Когда в моем .NET-коде возникает исключительная ситуация, код X ++ просто перестает выполняться и выпадает.Он вообще не отображает никаких сообщений об ошибках, он просто перестает работать.
Почему это?Есть ли способ изменить это?
Вот один из способов решения этой проблемы:
System.Exception e; // declare
;
try { ... code that can throw clr error } catch (Exception::CLRError) { e = CLRInterop::getLastException(); while( e ) { info( e.get_Message() ); e = e.get_InnerException(); } }
Также читайте подробнее здесь: http://blogs.msdn.com/b/emeadaxsupport/archive/2010/07/22/working-with-clr-exceptions-in-dynamics-ax-x-code.aspx