2014-02-18 43 views
0

是否有可能在AX中引发异常的异常细节? 我想要做的是模仿C#中例外的行为。X ++异常详细信息

我正在使用AX,因此AX相关的异常会很好,但即使采用最普通的异常也会比没有错误的文本更好。

回答

2

当AX引发错误时,它的类型为Exception。这是一个枚举类型,列举如下:http://msdn.microsoft.com/en-us/library/exception.aspx。 这几乎是所有你得到的信息。错误消息在信息中,但与异常没有关系。

引用从http://msdn.microsoft.com/en-us/library/cc967369.aspx

在X ++当引发一个例外仅在信息日志是可用的,并且该消息被不直接依赖于异常所创建的消息。在C#中,消息是System.Exception对象的Message成员。

但是,您可以分别捕捉不同类型的异常所证实这里:http://msdn.microsoft.com/en-us/library/aa893385.aspx

对于来自CLR未来例外,你可以得到消息的内部异常(见:http://daxmusings.codecrib.com/2013/04/exception-handling-in-dynamics-ax.html

的在AX中可扩展的异常类将是伟大的,谁知道在未来的版本...

+0

嗨Klaas,所以我最好的拍摄将连接一长串catch子句和使用与当前异常相关的固定字符串是错误信息? – MaPi

+0

我想说在Dynamics AX中使用异常处理。你想要达到什么目标,在AX中的工作方式是不可能的? AX中的异常处理着重于确保回滚事务遵守数据完整性。当抛出错误时,事务被回滚并且用户得到他/她可以采取行动的消息。当一切都回滚时,你可以做的事情很少。如果有的话,你可能不应该首先抛出这个例外。 –