manipulação de exceção JSP
Ao escrever aplicativos JSP, os programadores podem perder alguns bug, este pode aparecer em qualquer parte do programa. código JSP é geralmente a seguinte exceção categorias:
- As exceções verificadas: exceções verificadas é um erro do usuário típico ou um programador de erros imprevistos. Por exemplo, se um arquivo é para ser aberto, mas não consegue encontrar o arquivo, em seguida, uma exceção é lançada. Estas anomalias podem não compilar é simplesmente ignorado.
- exceção tempo de execução: um tempo de execução programadores de exceção pode ter sido evitada, esta anomalia será ignorada em tempo de compilação.
- Erro: Não há nenhuma exceção, mas o problema é que ele está fora do controle do usuário ou programador. De erro é frequentemente esquecido no código, você dificilmente pode tomá-lo como. A título de exemplo, ou um erro de excesso de pilha. Esses erros serão ignorados em tempo de compilação.
Esta seção dará uma maneira que poucos simples e elegante para lidar com exceções de tempo de execução e erros.
Use exceção Objects
objeto de exceção é uma instância da subclasse Throwable, disponível apenas na página de erro. A tabela a seguir lista alguns da classe Throwable em aspectos importantes:
Não. | Method & descrição |
---|---|
1 | Cadeia getMessage pública () Retorna a exceção. Esta informação é inicializado no construtor Throwable |
2 | ThrowablegetCause pública () Retorna a causa da exceção, o objeto do tipo Throwable |
3 | public String toString () Retorna o nome da classe |
4 | printStackTrace public void () A saída do rastreamento de pilha de exceção para System.err |
5 | pública StackTraceElement [] getStackTrace () Sob a forma de um elemento de rastreamento de pilha da matriz retorna um rastreamento da pilha excepção |
6 | ThrowablefillInStackTrace pública () O rastreamento de pilha atual preencher objeto Throwable |
JSP fornece a opção de especificar páginas de erro para cada página JSP. Sempre que a página gera uma exceção, JSP recipiente irá ligar automaticamente para a página de erro.
A seguir exemplos main.jsp especifica uma página de erro. Use <% @ page errorPage = "XXXXX"%> directiva especifica uma página de erro.
<%@ 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>
Agora, escreva ShowError.jsp seguintes documentos:
<%@ 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()); %>