JSP 예외 처리
JSP 응용 프로그램을 작성할 때 프로그래머가 몇 가지 버그를 놓칠 수는 BUG 어디서나 프로그램에 나타날 수 있습니다. JSP 코드는 일반적으로 다음과 같은 범주 예외입니다 :
- 검사 예외 : 예외 일반 사용자 오류 또는 프로그래머 예상치 못한 오류가 체크. 예를 들어 개방 될 수있는 파일 인 경우 만, 파일, 다음 예외가 발생을 찾을 수있다. 이 이상은 더 이상 단순히 무시 컴파일 할 수 없습니다.
- 런타임 예외 : 예외 프로그래머가 피할 수있는 런타임,이 이상은 컴파일시에 무시됩니다.
- 오류 : 가지 예외가 없지만, 문제는 사용자 또는 프로그래머가 제어 할 수없는 점이다. 오류가 종종 코드에서 간과, 당신은 거의 방법을 취할 수 있습니다. 예로서, 또는 스택 오버플로 오류에 의해. 이러한 오류는 컴파일시에 무시됩니다.
이 섹션에서는 런타임 예외 및 오류를 처리 할 수있는 몇 가지 간단하고 우아한 방법을 제공합니다.
사용 예외 개체
예외 객체는 오류 페이지로 제공하는 Throwable의 서브 클래스의 인스턴스이다. 다음 표는 중요한 방법에서의 Throwable 클래스의 일부 목록입니다 :
아니오. | 방법 및 설명 |
---|---|
(1) | 공공 문자열 GetMessage 함수 () 예외를 돌려줍니다. 이 정보는 생성자의 Throwable의 초기화 |
이 | 공공 ThrowablegetCause () 예외의 원인,의 Throwable 타입의 객체를 돌려줍니다 |
3 | 공공 문자열 toString () 클래스의 이름을 돌려줍니다 |
4 | 공공 무효의 printStackTrace () System.err에 대한 예외 스택 추적 출력 |
(5) | 공개되는 StackTraceElement [] getStackTrace ()에 () 어레이의 스택 트레이스 요소 형태의 예외 스택 추적을 반환 |
6 | 공공 ThrowablefillInStackTrace () 현재 스택 추적의 Throwable 객체를 작성 |
JSP는 각 JSP 페이지에 대한 오류 페이지를 지정하는 옵션을 제공합니다. 페이지가 예외를 throw 할 때마다, JSP 컨테이너는 자동으로 오류 페이지를 호출합니다.
다음 예제 main.jsp 오류 페이지를 지정합니다. 사용 <페이지하여 ErrorPage = @ % "를 XXXXX는"%는> 지시어는 오류 페이지를 지정합니다.
<%@ page errorPage="ShowError.jsp" %> <html> <head> <title>Error Handling Example</title> </head> <body> <% // Throw an exception to invoke the error page int x = 1; if (x == 1) { throw new RuntimeException("Error condition!!!"); } %> </body> </html>
이제 ShowError.jsp 다음 문서를 작성 :
<%@ page isErrorPage="true" %> <html> <head> <title>Show Error Page</title> </head> <body> <h1>Opps...</h1> <p>Sorry, an error occurred.</p> <p>Here is the exception stack trace: </p> <pre> <% exception.printStackTrace(response.getWriter()); %>