O que é exceção JSP?
As exceções ocorrem quando há um erro no código do desenvolvedor ou erro interno do sistema.
O tratamento de exceções em JSP é o mesmo que em java, onde gerenciamos exceções usando blocos try catch.
Ao contrário do Java, também existem exceções em JSP quando há um erro no código.
As exceções são de três tipos:
- Exceção verificada
- Exceção de tempo de execução
- ErrorsException
Exceções verificadas
Normalmente é um erro do usuário ou problemas que não são vistos pelo desenvolvedor são chamados de exceções verificadas.
Alguns dos exemplos são:
- FileNotFoundException: Esta é uma exceção verificada (onde tenta encontrar um arquivo quando o arquivo não é encontrado no disco).
- Exceção IO: Esta também é uma exceção verificada se houver alguma exceção ocorrida durante a leitura ou gravação de um arquivo, então a exceção IO é levantada.
- SQLException: Esta também é uma exceção verificada quando o arquivo está conectado ao banco de dados SQL e há um problema com a conectividade do banco de dados SQL, então SQLException é gerado
Exceções de tempo de execução
As exceções de tempo de execução são aquelas que poderiam ser evitadas pelo programador. Eles são ignorados no momento da compilação.
Alguns dos exemplos são:
- ArrayIndexOutOfBoundsException: Esta é uma exceção de tempo de execução quando o tamanho da matriz excede os elementos.
- ArithmeticException: Esta também é uma exceção de tempo de execução quando há quaisquer operações matemáticas, que não são permitidas em condições normais, por exemplo, dividir um número por 0 resultará em uma exceção.
- Exceção NullPointer: Esta também é uma exceção de tempo de execução que é gerada quando uma variável ou um objeto é nulo quando tentamos acessar o mesmo. Esta é uma exceção muito comum.
Erros:
O problema surge devido ao controle do usuário ou programador. Se a pilha estourar, pode ocorrer um erro.
Alguns exemplos do erro estão listados abaixo:
- Erro: esse erro é uma subclasse de descartável, que indica problemas sérios que um aplicativo não consegue detectar.
- Erro de instanciação: este erro ocorre quando tentamos instanciar um objeto, mas não consegue.
- Erro interno: este erro ocorre quando há um erro ocorrido na JVM, ou seja, na máquina virtual Java.
Exceção de erro
É uma instância da classe que pode ser lançada e é usada nas páginas de erro.
Alguns métodos de classe lançável são:
- Public String getMessage () - retorna a mensagem da exceção.
- Public throwablegetCause () - retorna a causa da exceção
- Public printStackTrace () - retorna o rastreamento de pilha da exceção.
Exemplo
Exception_example.jsp
<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Exception Guru JSP1 <%int num = 10;if (num == 10){lançar novo RuntimeException ("Condição de erro !!!");}%>
Guru_error.jsp
<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Página de exceção do guru Ocorreu uma exceção de guru
<% exception.printStackTrace (response.getWriter ()); %>
Explicação do código:
Exception_example.jsp
Linha de código 1: Aqui estamos configurando a página de erro para guru_error.jsp que será usada quando o erro for redirecionado.
Linha de código 15: estamos pegando uma variável num e definindo-a como 10 e verificando uma condição se num for 10, para lançar uma exceção de tempo de execução com a mensagem como condição de erro.
Guru_error.jsp
Linha de código 1: Aqui estamos definindo isErrorPageattribute como true.
Linha de código 12: A exceção foi levantada em exception_example.jsp usando o objeto throw e essa exceção será mostrada aqui como o atributo IsErrorPage está marcado como true. Usando o objeto exception (este é um objeto que permite que os dados da exceção sejam acessados pelo JSP.), Estamos tentando imprimir o stacktrace do erro que ocorreu em exception_example.jsp.
Ao executar o código acima, você obtém a seguinte saída:
Resultado:
Foi levantada a exceção que foi lançada de exception_example.jsp usando o objeto de lançamento da exceção de tempo de execução e obtemos o código acima.
Além disso, guru_error.jsp é chamado a partir do qual a Exceção Guru ocorreu a partir deste arquivo.
Resumo:
Aqui, aprendemos sobre as exceções neste tutorial e tomamos um exemplo de exceção de tempo de execução no tutorial.