Опитайте Catch: Обработка на изключения в JSP

Съдържание:

Anonim

Какво е JSP Exception?

Изключения възникват, когато има грешка в кода или от разработчика, или вътрешна грешка от системата.

Обработката на изключения в JSP е същата като в java, където управляваме изключения, като използваме блокове try catch.

За разлика от Java, в JSP има изключения и когато има грешка в кода.

Изключенията са три вида:

  1. Проверено изключение
  2. RuntimeException
  3. ErrorsException

Проверени изключения

Обикновено това е потребителска грешка или проблеми, които не се виждат от разработчика, се наричат ​​отметнати изключения.

Някои от примерите са:

  1. FileNotFoundException: Това е проверено изключение (където се опитва да намери файл, когато файлът не е намерен на диска).
  2. IO изключение: Това също е проверено изключение, ако има някакво изключение, възникнало по време на четене или запис на файл, тогава IO изключението се повдига.
  3. SQLException: Това също е проверено изключение, когато файлът е свързан със SQL база данни и има проблем със свързаността на SQL базата данни, тогава се повдига SQLException

Изключения по време на работа

Изключенията по време на изпълнение са тези, които програмистът би могъл да избегне. Те се игнорират по време на компилацията.

Някои от примерите са:

  1. ArrayIndexOutOfBoundsException: Това е изключение по време на изпълнение, когато размерът на масива надвишава елементите.
  2. ArithmeticException: Това също е изключение по време на изпълнение, когато има някакви математически операции, които не са разрешени при нормални условия, например разделянето на число на 0 ще даде изключение.
  3. NullPointer Exception: Това също е изключение по време на изпълнение, което се повдига, когато променлива или обект е нула, когато се опитваме да получим достъп до същото. Това е много често срещано изключение.

Грешки:

Проблемът възниква поради контрола на потребителя или програмиста. Ако стекът прелее, тогава може да възникне грешка.

Някои примери за грешка са изброени по-долу:

  1. Грешка: Тази грешка е подклас на изхвърляния, който показва сериозни проблеми, които приложението не може да улови.
  2. Instantiation error: Тази грешка възниква, когато се опитваме да създадем екземпляр на обект и той не успява да направи това.
  3. Вътрешна грешка: Тази грешка възниква, когато възникне грешка от JVM, т.е. Java Virtual Machine.

Изключение за грешка

Това е екземпляр на хвърлимия клас и се използва в страници с грешки.

Някои методи на клас за изхвърляне са:

  • Public String getMessage () - връща съобщението за изключението.
  • Публичен throwablegetCause () - връща причината за изключението
  • Public printStackTrace () - връща стека на изключението.

Пример

Exception_example.jsp

<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Гуру за изключение JSP1 <%int num = 10;ако (num == 10){хвърли нов RuntimeException ("Състояние на грешка !!!");}%>

Guru_error.jsp

<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Страница за изключение на гуру 

Възникна изключение на гуру

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

Обяснение на кода:

Exception_example.jsp

Код ред 1: Тук настройваме страницата за грешка на guru_error.jsp, която ще се използва, когато грешката бъде пренасочена.

Кодов ред 15: вземаме променлива num и я настройваме на 10 и проверяваме условие, ако num е 10, след което да хвърлим Runtime Exception със съобщението като Error Condition.

Guru_error.jsp

Код ред 1: Тук задаваме isErrorPageattribute на true.

Кодов ред 12: Изключението е повдигнато в exception_example.jsp, като се използва хвърлящ обект и това изключение ще бъде показано тук като IsErrorPage атрибутът е маркиран като true. Използвайки изключението (това е обект, който позволява достъп до данните за изключенията от JSP.), Ние се опитваме да отпечатаме стека на грешката, която е възникнала в exception_example.jsp.

Когато изпълнявате горния код, получавате следния изход:

Изход:

Изключението е повдигнато, което е хвърлено от exception_example.jsp, като се използва обект за хвърляне на изключение по време на изпълнение и получаваме горния код.

Също така се извиква guru_error.jsp, от който е възникнало Guru Exception от този файл.

Резюме:

Тук научихме за изключенията в този урок и взехме пример за изключение по време на работа в урока.