2014-02-18 3 views
0

AX에서 예외 예외 세부 사항을 가질 수 있습니까? 내가 뭘 하려는지 C#에서 예외의 동작을 에뮬레이션하는 것입니다.X ++ 예외 세부 사항

AX와 관련하여 AX 관련 예외가 발생하지만 가장 일반적인 예외가 발생해도 오류 텍스트가없는 것보다 훨씬 낫습니다.

답변

2

AX가 오류를 발생 시키면 Exception 유형입니다. 이 열거 형은 여러 가지 유형으로 여기에 나열되어 있습니다 : http://msdn.microsoft.com/en-us/library/exception.aspx. 이것은 거의 모든 정보입니다. 오류 메시지는 infolog에 있지만 예외와 관련이 없습니다. http://msdn.microsoft.com/en-us/library/cc967369.aspx에서

인용구 :

발생 예외 만 Infolog에서 사용할 수 있으며, 메시지가 직접 예외에 연결되지 않을 때 생성되는 메시지 ++ X에서

. C#에서 메시지는 System.Exception 객체의 Message 멤버입니다.

여기 있듯이 당신은 그러나 개별적으로 예외의 종류를 잡을 수

: CLR에서 오는 예외의 http://msdn.microsoft.com/en-us/library/aa893385.aspx

, 당신은 메시지와 함께 내부 예외를 얻을 수있다 (참조 : http://daxmusings.codecrib.com/2013/04/exception-handling-in-dynamics-ax.html를)

확장 성있는 Exception 클래스는 앞으로의 버전에서 잘 될 것입니다 ...

+0

안녕하세요 Klaas, 그래서 내 최고의 기회는 catch 절의 긴 시리즈를 연결하고 현재 예외와 관련된 고정 문자열을 사용하는 것입니다. 메시지? – MaPi

+0

Dynamics AX에서 예외 처리를 그대로 사용한다고 말하고 싶습니다. AX에서 작동하는 방식으로는 불가능한 정확히 달성하려는 것은 무엇입니까? AX에서 예외 처리는 트랜잭션을 롤백하여 데이터 무결성을 유지하는 데 중점을 둡니다. 오류가 발생하면 트랜잭션이 롤백되고 사용자는 자신이 행동 할 수있는 메시지를받습니다. 모든 것이 롤백되면 캐치에서 할 수있는 일은 거의 없습니다. 있다면, 당신은 아마 그 예외를 던지면 안된다. –