Program Club

elmah는 잡힌 예외도 처리합니까?

proclub 2021. 1. 10. 17:43
반응형

elmah는 잡힌 예외도 처리합니까?


ELMAH예외가 응용 프로그램에 표시되지 않는 경우에도 기록 합니까 ? 예외가 발생하면 메시지를 표시하고 예외를 계속 기록하고 싶습니다. 현재 나는 모든 것을 try catch 블록에 넣고 메시지를 뱉어 내고 있지만 이것은 지루해집니다.


ELMAH는 Signaling 이라는 새로운 기능을 지원하도록 업데이트되었습니다 .

이를 통해 ELMAH에 로깅하면서 원하는 방식으로 예외를 처리 할 수 ​​있습니다.

try
{
    int i = 5;
    int j = 0;
    i = i / j; //Throws exception
}
catch (Exception ex)
{
    MyPersonalHandlingCode(ex);
    ErrorSignal.FromCurrentContext().Raise(ex); //ELMAH Signaling
}

예외를 다시 던지는 것은 응용 프로그램의 흐름을 추적하기 어렵 기 때문에 나쁜 습관이 될 수 있습니다. 어떤 방식으로 오류를 처리하고 단순히 문서화하려는 경우 Signaling을 사용하는 것이 훨씬 더 나은 접근 방식입니다.

ELMAH에서 DotNetSlackers의 훌륭한 가이드를 확인하세요.


필터는이 문제를 처리하는 가장 깨끗한 방법입니다. 여기에서이 솔루션을 확인하십시오 https://stackoverflow.com/a/5936867/965935

참조 URL : https://stackoverflow.com/questions/88326/does-elmah-handle-caught-exceptions-as-well

반응형