2010-03-21 3 views
0

우리는 직장에서 SharePoint 2007 프로젝트를 운영하고 있습니다. 예외 처리 정책은 Sharepoint 로그에 기록하는 것입니다.예외 포장 및 HTML 페이지

이 경우 가장 좋은 방법은 해당 메소드를 호출 한 다음 상위 예외를 다시 발생시키는 것입니까? 더 높은 자리에 올리기 위해 다시 던지면 예외를 제외하고 다른 예외 처리 코드가 없으므로이 경우 어떻게 될까요?

또한 사용자에게 예외 객체의 정보를 사용하는보다 친숙한 오류를 표시하려는 경우 예외 배치를 사용하는 것이 좋습니다. 사용자 정의 aspx 페이지를 만들어이를 customerrors에 추가하는 것이 좋습니다. init (정확한 이벤트가 확실하지 않음)에서 페이지의 전달 된 매개 변수에 예외 정보를 표시 할 수 있습니다. 그러나 정적 HTML 페이지에서는이 작업을 수행 할 수 없으므로 예외 객체를 사용하는 페이지 나 경고가없는 한 예외를 래핑하는 것이 표시되지 않습니다. 따라서 프로젝트에서 오류에 대한 html 페이지를 사용하는 경우 예외를 래핑하는 것이 의미가 있습니까?

감사합니다.

답변

0

오류 페이지를 사용하여이 작업을 수행 할 수 있습니다. 보안상의 이유로 전체 스택 추적을 표시하지 않아야한다고 생각합니다. 또한 사용자 친화적이지는 않습니다. 당신은 가장 높은 수준에서 예외를 잡아낼 수 있습니다. 그런 다음 오류의 유형을 확인하고보고 그것에 대한 친숙한 메시지를 표시 할 수 있습니다. JSP에서이 작업을 수행 한 것을 보았으므로 ASP에서 동일한 작업을 수행 할 수 있다고 생각합니다.

+0

나는 그것에 대해 조사해야 할 것이다. 그러나 예외를 다시 범하면이 예외를 잡을 수 없습니다. – dotnetdev

+0

Sharepoint에 처리되지 않은 예외가있는 경우 '예기치 않은 오류가 발생했습니다.'라는 메시지가있는 간단한 페이지가 표시됩니다. – CodeThug