2013-08-08 2 views
0

나는 SQL과 관련된 모든 것이 SQL 헬퍼라고 불리는 클래스를 가지고있다. 지금 내가 달성하고자하는 것은이 특정 클래스에서 발생하는 모든 예외를 catch하고이를 기록하기위한 것입니다.이 클래스는 여러 위치에서 호출되고 이미 25-30 개 이상의 메소드가 있습니다. 나는 예외 처리를 작성하기 위해 각각의 모든 방법으로가는 것이 지루하다는 것을 알았다.일반적인 SQL 예외 로깅

이것은 Windows 응용 프로그램입니다.이 문제를 해결할 더 좋은 방법이 있습니까? 예를 들어 우리는 asp.net에

Application_Error() 
{ 

} 
+0

단순히 예외를 다시 발생시키고 호출자가이를 catch하도록하지 않는 이유는 무엇입니까? – Tim

+0

또한 [AppDomain.UnhandledException 이벤트] 처리 (http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx)를 볼 수도 있지만 다시 던지기로 할 것입니다. 호출자가 예외를 catch하도록합니다. – Tim

답변

0

Application.ThreadException이 응용 프로그램을 종료하지 않고 처리되지 않은 예외를 잡을 수있게됩니다.

AppDomain.UnhandledException은 메소드를 종료 할 때 앱을 종료합니다.