X ++异常详细信息

时间:2014-02-18 14:50:45

标签: axapta x++

是否可以在AX中引发异常的异常细节? 我想要做的是模仿C#中的异常行为。

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

1 个答案:

答案 0 :(得分:2)

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

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

  

在X ++中,引发异常时创建的消息仅在Infolog中可用,并且消息不直接与异常相关联。在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中的可扩展Exception类很棒,谁知道在将来的版本中......