Función: CatchVolver

Descripción

Evalúa una expresión y devuelve su valor, a menos que ocurra una excepción, en cuyo caso la captura y devuelve un valor alternativo

Cadena de entrada

_catch_

Cadena de salida

_catch_

Uso

_catch_(<expresiónJME>,<alt_valor>)

Parámetros
# Parámetro Descripción Valor por defecto
1 expresiónJME Expresión a evaluar
2 alt_valor Valor alternativo si ocurre una excepción al evaluar <expresiónJME>

Ejemplos

[1,2,3];#;4

OperacionException: <<<OperacionException>>> en operador [ ;#; ] : El indice debe estar entre uno y la dimension del vector (dim=3,i=4) con signo positivo o negativo --> (Vector:[1,2,3]);#;(RealDoble:4)

_catch_([1,2,3];#;4,-1)

RealDoble: -1

se puede utilizar una forma uniparámetro escribiendo la expresión a capturar como vector que devuelve el mensaje de error:

_catch_([1+falso])

Texto: '<<<OperacionException>>> en operador [ + ] : operacion no definida --> (RealDoble:1)+(Booleano:falso)'

Véase también…

throw, assert