반응형
엘마도 예외를 처리합니까?
애플리케이션에 버블업하지 않는 경우에도 ELMAH는 예외를 기록합니까?예외가 발생하면 메시지를 팝업하고 예외를 기록하려고 합니다.현재 저는 모든 것을 캐치블럭에 넣고 메시지를 뱉어내고 있지만, 이는 지루합니다.
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
}
예외를 다시 던지는 것은 응용프로그램의 흐름을 추적하기 어렵기 때문에 나쁜 관행이 될 수 있습니다.오류를 어떤 방식으로 처리하고 단순히 문서화하려는 경우 시그널링을 사용하는 것이 훨씬 더 나은 접근 방식입니다.
ELMAH에서 DotNetSlackers의 훌륭한 가이드를 확인해주시기 바랍니다.
필터는 이 문제를 해결하는 가장 깨끗한 방법입니다.이 솔루션을 여기 https://stackoverflow.com/a/5936867/965935 에서 확인해 보십시오.
언급URL : https://stackoverflow.com/questions/88326/does-elmah-handle-caught-exceptions-as-well
반응형
'programing' 카테고리의 다른 글
여러 파일에서 컨트롤러를 정의하는 방법 - AngularJs (0) | 2023.10.03 |
---|---|
컴파일러 C가 브레인퍽에게 (교수를 괴롭힌다는 이유로) (0) | 2023.10.03 |
AngularJS: ng-repeat에서 동적으로 컨트롤러 할당 (0) | 2023.10.03 |
사용자 지정 게시물 유형 및 다중 사용자 지정 필드에 대한 SQL 쿼리 (0) | 2023.10.03 |
판다의 연속된 행에서 차이가 발생하는 열 추가 (0) | 2023.10.03 |