Christian Amado

Christian Amado

Ingeniero de software, desarrollador
Diseñado adaptado de Todd Motto

AX 2012: Administrar excepciones desde X++
Feb 23, 2017
lectura de 1 min
Editar entrada

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());
}
Feb 21, 2017

Serializador anidado utilizando la clase XmlSerializer

En esta ocasión, nos basaremos en la entrada publicada la semana pasada aquí. En esta...

Feb 28, 2017

UWP: Crear formularios de Login y Registro

Con UWP estamos hablando de un proyecto que puede ejecutarse en múltiples plataformas, por lo...