2009-06-15 5 views
1

C#에서 예외를 어떻게 억제합니까? try 블록을 빈 catch 블럭으로 묶고 싶지는 않습니다 - 그 목적을 무너 뜨릴 것입니다. HttpException을 확인하는 사용자 지정 Application_Error 처리기/수신기가 있는데 Visual Studio에서 묻는 메시지보다 HttpException이 자동으로 실행되기 때문에 IDE에서 계속을 클릭해야합니다.ASP.NET MVC 응용 프로그램의 C#에서 런타임 예외를 표시하지 않음

억압으로,이 일이 일어나지 않게하는 것입니다. 내 코드에서 HttpException이 발생하면 디버그 예외 대화 상자가 Visual Studio에서 열리고 프로젝트가 일시 중지됩니다. 그런 다음 Continue를 클릭하면 Application_Error이 처리 할 수 ​​있습니다. 자동으로 계속 진행하고 싶습니다.

Simon의 답변에 따라 전 세계적으로 예외 처리를 원하지 않습니다.

+0

내가 놓친 것이 있으면 미안하지만 빈 try-catch를 의미하지 않는다면 예외를 "억제"한다는 것은 무엇을 의미합니까? 디버그 솔루션, 릴리스 또는 둘 다 찾고 있습니까? 임시 조치입니까 영구적입니까? –

+0

둘 다 좋기를 바랍니다. –

답변

1

두 가지 : 생산을위한

  1. : 사용 ELMAH. ELMAH를 사용하면 죽음의 옐로우 스크린 오류가 기록됩니다.

    를 들어
  2. 개발 및 YSOD :

Catching Exceptions within ASPX and ASCX Pages

+0

그건 내 질문에 대답하지 않습니다. 404를 잡기 위해 Application_Error를 사용하고 있으며 노란색 화면이 보이지 않습니다. –

+0

아니요, 처리되지 않은 예외가있는 경우 ELMAH는 최종 사용자로부터 거부 된 경우에도 모든 예외를 기록합니다. –

0

당신은 변경할 수 있습니다 예외는 IDE가 이동하여 휴식 원인 : 특정 문제를 다루고있다 스택 오버플로 질문을 참조 디버그 -> 예외를 클릭하고 관련 예외에 대한 Throw 및 User-Unhandled 옵션을 해제합니다.

+0

저는 이것을 전 세계적으로 끄고 싶지 않습니다. –

관련 문제