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

[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());
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.