2014-02-18 151 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中的異常處理着重於確保回滾事務遵守數據完整性。當拋出錯誤時,事務被回滾並且用戶得到他/她可以採取行動的消息。當一切都回滾時,你可以做的事情很少。如果有的話,你可能不應該首先拋出這個例外。 –