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ů:
- Zaškrtnutá výjimka
- RuntimeException
- 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ří:
- FileNotFoundException: Toto je zaškrtnutá výjimka (kde se pokusí najít soubor, pokud soubor není na disku nalezen).
- 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.
- 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ří:
- ArrayIndexOutOfBoundsException: Toto je výjimka za běhu, když velikost pole přesahuje prvky.
- 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.
- 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:
- Chyba: Tato chyba je podtřídou hodu, která označuje vážné problémy, které aplikace nemůže zachytit.
- Chyba instance: K této chybě dojde, když se pokusíme vytvořit instanci objektu, a to se nepodaří.
- 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 !!!");}%>