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

febrero 23, 2017 Christian Amado 0 Comentarios

Microsoft Dynamics AX 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: