Попробуйте Catch: обработка исключений в JSP

Содержание:

Anonim

Что такое исключение JSP?

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

Обработка исключений в JSP такая же, как и в java, где мы управляем исключениями с помощью блоков try catch.

В отличие от Java, в JSP есть исключения также при наличии ошибки в коде.

Исключения бывают трех типов:

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

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

Обычно это ошибка пользователя или проблемы, которые не обнаруживаются разработчиком, называются проверенными исключениями.

Вот некоторые из примеров:

  1. FileNotFoundException: это проверенное исключение (когда он пытается найти файл, когда файл не найден на диске).
  2. Исключение ввода-вывода: это также проверяемое исключение, если во время чтения или записи файла возникло какое-либо исключение, то возникает исключение ввода-вывода.
  3. SQLException: это также проверенное исключение, когда файл подключен к базе данных SQL, и есть проблема с подключением базы данных SQL, тогда возникает SQLException

Исключения времени выполнения

Исключения времени выполнения - это то, чего программист мог бы избежать. Во время компиляции они игнорируются.

Вот некоторые из примеров:

  1. ArrayIndexOutOfBoundsException: это исключение времени выполнения, когда размер массива превышает элементы.
  2. ArithmeticException: это также исключение времени выполнения, когда есть какие-либо математические операции, которые не разрешены в нормальных условиях, например, деление числа на 0 приведет к исключению.
  3. Исключение NullPointer: это также исключение времени выполнения, которое возникает, когда переменная или объект имеет значение null, когда мы пытаемся получить к ним доступ. Это очень частое исключение.

Ошибки:

Проблема возникает из-за контроля пользователя или программиста. Если стек переполняется, может возникнуть ошибка.

Некоторые примеры ошибки перечислены ниже:

  1. Ошибка: эта ошибка является подклассом throwable, который указывает на серьезные проблемы, которые приложение не может обнаружить.
  2. Ошибка создания экземпляра: эта ошибка возникает, когда мы пытаемся создать экземпляр объекта, но это не удается.
  3. Внутренняя ошибка: эта ошибка возникает, когда произошла ошибка JVM, то есть виртуальной машины Java.

Исключение ошибки

Это экземпляр класса throwable, который используется на страницах ошибок.

Вот некоторые методы класса throwable:

  • Public String getMessage () - возвращает сообщение об исключении.
  • Public 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"%> Exception Guru JSP1 <%int num = 10;если (число == 10){throw new 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, а затем генерируем исключение времени выполнения с сообщением как Error Condition.

Guru_error.jsp

Строка кода 1: здесь мы устанавливаем для атрибута isErrorPage значение true.

Строка кода 12: исключение было вызвано в exception_example.jsp с использованием объекта throw, и это исключение будет показано здесь, поскольку атрибут IsErrorPage помечен как истинный. Используя объект исключения (это объект, который позволяет JSP получить доступ к данным исключения), мы пытаемся распечатать трассировку стека ошибки, которая произошла в exception_example.jsp.

Когда вы выполняете приведенный выше код, вы получаете следующий результат:

Выход:

Возникло исключение, которое было сгенерировано из exception_example.jsp с использованием объекта throw исключения времени выполнения, и мы получаем приведенный выше код.

Также вызывается guru_error.jsp, из которого произошло исключение Guru Exception из этого файла.

Резюме:

Здесь мы узнали об исключениях в этом руководстве и взяли пример исключения времени выполнения в учебнике.