Cos'è l'eccezione JSP?
Si verificano eccezioni quando c'è un errore nel codice da parte dello sviluppatore o un errore interno dal sistema.
La gestione delle eccezioni in JSP è la stessa di Java in cui gestiamo le eccezioni utilizzando i blocchi try catch.
A differenza di Java, ci sono eccezioni in JSP anche quando c'è un errore nel codice.
Le eccezioni sono di tre tipi:
- Eccezione selezionata
- RuntimeException
- ErroriException
Eccezioni verificate
Normalmente si tratta di un errore dell'utente oppure i problemi che non vengono visti dallo sviluppatore sono definiti come eccezioni verificate.
Alcuni degli esempi sono:
- FileNotFoundException: questa è un'eccezione selezionata (in cui tenta di trovare un file quando il file non viene trovato sul disco).
- Eccezione IO: questa è anche un'eccezione controllata se si è verificata un'eccezione durante la lettura o la scrittura di un file, viene sollevata l'eccezione IO.
- SQLException: questa è anche un'eccezione selezionata quando il file è connesso al database SQL e si verifica un problema con la connettività del database SQL, quindi viene sollevata SQLException
Eccezioni di runtime
Le eccezioni di runtime sono quelle che avrebbero potuto evitare il programmatore. Vengono ignorati al momento della compilazione.
Alcuni degli esempi sono:
- ArrayIndexOutOfBoundsException: questa è un'eccezione di runtime quando la dimensione dell'array supera gli elementi.
- ArithmeticException: questa è anche un'eccezione di runtime quando ci sono operazioni matematiche, che non sono consentite in condizioni normali, ad esempio, la divisione di un numero per 0 darà un'eccezione.
- Eccezione NullPointer: anche questa è un'eccezione di runtime che viene sollevata quando una variabile o un oggetto è nullo quando si tenta di accedere allo stesso. Questa è un'eccezione molto comune.
Errori:
Il problema sorge a causa del controllo dell'utente o del programmatore. Se lo stack va in overflow, può verificarsi un errore.
Alcuni esempi di errore sono elencati di seguito:
- Errore: questo errore è una sottoclasse di throwable che indica problemi seri che un'applicazione non può rilevare.
- Errore di creazione di istanze: questo errore si verifica quando proviamo a creare un'istanza di un oggetto e non riesce a farlo.
- Errore interno: questo errore si verifica quando si è verificato un errore da JVM, ad esempio Java Virtual Machine.
Eccezione errore
È un'istanza della classe throwable e viene utilizzata nelle pagine di errore.
Alcuni metodi di classe throwable sono:
- Public String getMessage () - restituisce il messaggio dell'eccezione.
- Public throwablegetCause (): restituisce la causa dell'eccezione
- Public printStackTrace () - restituisce lo stacktrace dell'eccezione.
Esempio
Exception_example.jsp
<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Eccezioni Guru JSP1 <%int num = 10;if (num == 10){lancia una nuova RuntimeException ("Condizione di errore !!!");}%>
Guru_error.jsp
<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Pagina Eccezione Guru Si è verificata un'eccezione Guru
<% exception.printStackTrace (response.getWriter ()); %>
Spiegazione del codice:
Exception_example.jsp
Riga di codice 1: qui stiamo impostando la pagina di errore su guru_error.jsp che verrà utilizzato quando l'errore verrà reindirizzato.
Riga di codice 15: stiamo prendendo una variabile num e impostandola su 10 e controllando una condizione se num è 10, quindi lanciare un'eccezione di runtime con il messaggio come condizione di errore.
Guru_error.jsp
Riga di codice 1: qui stiamo impostando isErrorPageattribute su true.
Riga codice 12: l'eccezione è stata sollevata in exception_example.jsp utilizzando l'oggetto throw e quell'eccezione verrà mostrata qui poiché l'attributo IsErrorPage è contrassegnato come true. Utilizzando l'eccezione (questo è un oggetto che consente l'accesso ai dati dell'eccezione da parte di JSP.) Oggetto stiamo cercando di stampare lo stacktrace dell'errore che si è verificato in exception_example.jsp.
Quando esegui il codice sopra, ottieni il seguente output:
Produzione:
È stata sollevata l'eccezione che è stata lanciata da exception_example.jsp utilizzando l'oggetto throw dell'eccezione di runtime e otteniamo il codice precedente.
Viene chiamato anche guru_error.jsp da cui si è verificata l'eccezione Guru da questo file.
Sommario:
Qui abbiamo imparato a conoscere le eccezioni in questo tutorial e abbiamo preso un esempio di eccezione di runtime nel tutorial.