Zkuste Catch: Zpracování výjimek v JSP

Obsah:

Anonim

Co je to JSP Exception?

Výjimky nastávají, když v kódu dojde k chybě buď vývojářem, nebo interní chybou ze systému.

Zpracování výjimek v JSP je stejné jako v Javě, kde spravujeme výjimky pomocí bloků try catch.

Na rozdíl od Javy existují v JSP výjimky také v případě chyby v kódu.

Výjimky jsou tří typů:

  1. Zaškrtnutá výjimka
  2. RuntimeException
  3. ErrorsException

Zaškrtnuté výjimky

Obvykle se jedná o chybu uživatele nebo problémy, které vývojář nevidí, se označují jako kontrolované výjimky.

Mezi příklady patří:

  1. FileNotFoundException: Toto je zaškrtnutá výjimka (kde se pokusí najít soubor, pokud soubor není na disku nalezen).
  2. IO Exception: This is also checked exception if there is any exception occurs during reading or writing of a file then the IO exception is raised.
  3. SQLException: Toto je také zaškrtnutá výjimka, když je soubor připojen k databázi SQL, a je problém s připojením databáze SQL, pak je vyvolána SQLException

Výjimky za běhu

Výjimky za běhu, kterým se programátor mohl vyhnout. V době kompilace jsou ignorovány.

Mezi příklady patří:

  1. ArrayIndexOutOfBoundsException: Toto je výjimka za běhu, když velikost pole přesahuje prvky.
  2. ArithmeticException: Toto je také výjimka za běhu, když existují nějaké matematické operace, které nejsou za normálních podmínek povoleny, například vydělením čísla 0 udělíte výjimku.
  3. NullPointer Exception: This is also a runtime exception which is raised when a variable or an object is null when we try to access the same. Toto je velmi častá výjimka.

Chyby:

Problém nastává v důsledku ovládání uživatele nebo programátora. Pokud přeteče zásobník, může dojít k chybě.

Některé příklady chyby jsou uvedeny níže:

  1. Chyba: Tato chyba je podtřídou hodu, která označuje vážné problémy, které aplikace nemůže zachytit.
  2. Chyba instance: K této chybě dojde, když se pokusíme vytvořit instanci objektu, a to se nepodaří.
  3. Interní chyba: K této chybě dochází, když dojde k chybě z JVM, tj. Java Virtual Machine.

Výjimka chyby

Je to instance hoditelné třídy a používá se na chybových stránkách.

Některé metody hoditelné třídy jsou:

  • Public String getMessage () - vrátí zprávu o výjimce.
  • Public throwablegetCause () - vrací příčinu výjimky
  • Public printStackTrace () - vrátí stacktrace výjimky.

Příklad

Výjimka_example.jsp

<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Výjimka Guru JSP1 <%int num = 10;if (počet == 10){vyvolá novou RuntimeException ("chybová podmínka !!!");}%>

Guru_error.jsp

<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Stránka s výjimkou guru 

Došlo k výjimce Guru

<% exception.printStackTrace (response.getWriter ()); %>

Vysvětlení kódu:

Výjimka_example.jsp

Řádek kódu 1: Zde nastavujeme chybovou stránku na guru_error.jsp, která se použije, když bude chyba přesměrována.

Řádek kódu 15: vezmeme proměnnou num a nastavíme ji na 10 a zkontrolujeme podmínku, pokud num je 10, a pak hodíme Runtime Exception se zprávou jako Error Condition.

Guru_error.jsp

Řádek kódu 1: Zde nastavujeme isErrorPageattribute na true.

Řádek kódu 12: Výjimka byla vyvolána v exception_example.jsp pomocí objektu throw a tato výjimka se zde zobrazí, protože atribut IsErrorPage je označen jako true. Pomocí výjimky (jedná se o objekt, který umožňuje přístup k datům výjimek pomocí JSP.) Objekt se snažíme vytisknout stacktrace chyby, ke které došlo v exception_example.jsp.

Když spustíte výše uvedený kód, získáte následující výstup:

Výstup:

Byla vyvolána výjimka, která byla vyvolána z exception_example.jsp pomocí throw objektu runtime výjimky a dostaneme výše uvedený kód.

Také se volá guru_error.jsp, ze kterého z tohoto souboru došlo k výjimce Guru.

Souhrn:

Tady jsme se v tomto kurzu dozvěděli o výjimkách a v tomto kurzu jsme si vzali příklad výjimky za běhu.