[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: