[AX 2012 R3 - How To] Administrar excepciones desde X++

En AX, las excepciones funcionan de igual manera que en cualquier lenguaje de programación. Lo que deseo demostrar aquí es un bloque de excepciones completo desde X++ y otro que también pueda administrar errores que se producen en una librería DLL.
Excepciones en X++
En este caso, el bloque de excepciones se presenta de la siguiente manera:
try
{
//Esto producirá un error de división por cero
resultado = num1 / 0;
}
catch (Exception::Numeric)
{
//Error específico que se captura cuando trabajamos con números
error("Error específico");
}
catch
{
//Si el error no pudo ser atrapado por la excepción anterior, se procesa éste
error("Error general.");
}
Excepciones para .NET
En este caso, el bloque de excepciones atrapa errores de librerías .NET:
System.Exception ex;
try
{
//Se llama a la librería .NET, si da error pasa al catch
objetoNET.metodo();
}
catch (Exception::CLRError)
{
ex= CLRInterop::getLastException();
info(ex.ToString());
}
0 comentarios: