2013-07-10 1 views
0

ASP.NET MVC 4, .Net 4.5, Windows Azure로 작업하고 있습니다. Frontier (웹 응용 프로그램)에서 catch 블록을 작성하면서 모든 예외를 처리했습니다. OnException() 컨트롤러 기본 클래스 메서드. 나는 예외 처리없이 이미 완료된 백만 줄의 코드이기 때문에 비슷한 방식으로 중간 계층 (BLL, DAL)의 모든 예외를 처리하려고 시도하고있다. 이것이 가능한가 ? 제안을 찾고 있습니다.캐치없이 클래스 라이브러리에서 예외 처리

+0

아무 것도 불가능합니다. 당신이 상황을 어떻게 다룰 지 모두가 당신에게 달려 있습니다. –

+0

왜 BLL과 DAL의 모든 의견을 다루기를 원하십니까? 일반적으로 예외를 버블 링해야합니다. – Steven

+2

ASP.NET에서 최상위 예외를 처리하는 일반적인 방법은 'Application_Error' 이벤트를 사용하는 것입니다. 또한 비 컨트롤러 요청의 모든 예외를 catch합니다. – Steven

답변

1

이이 같은 소리 불구하고 예외를 차단하고 다양한 작업을 수행 할 수있는 예외 처리 프레임 워크의 수 (알림 메일 등을 보내 그들을 로그 ...)

ELMAH은 웹 응용 프로그램의 좋은 옵션이다 당신은 그면을 덮었습니다.

또한 비록 일반적으로, Microsoft Patterns & Practices Enterprise LibraryException Handling & Logging 블록

볼 수 있었다, 그것은 거품에 좋은 연습의 뒤로 가장 높은 호출 응용 프로그램 블록에 예외가 한 곳에서 응용 프로그램 로그 알아서.

+0

몇 가지 버블 링 예외 방법을 제공해 주시겠습니까? –

관련 문제