Что такое исключение JSP?
Исключения возникают, когда в коде есть ошибка разработчика или внутренняя ошибка системы.
Обработка исключений в JSP такая же, как и в java, где мы управляем исключениями с помощью блоков try catch.
В отличие от Java, в JSP есть исключения также при наличии ошибки в коде.
Исключения бывают трех типов:
- Проверено исключение
- RuntimeException
- ErrorsException
Проверенные исключения
Обычно это ошибка пользователя или проблемы, которые не обнаруживаются разработчиком, называются проверенными исключениями.
Вот некоторые из примеров:
- FileNotFoundException: это проверенное исключение (когда он пытается найти файл, когда файл не найден на диске).
- Исключение ввода-вывода: это также проверяемое исключение, если во время чтения или записи файла возникло какое-либо исключение, то возникает исключение ввода-вывода.
- SQLException: это также проверенное исключение, когда файл подключен к базе данных SQL, и есть проблема с подключением базы данных SQL, тогда возникает SQLException
Исключения времени выполнения
Исключения времени выполнения - это то, чего программист мог бы избежать. Во время компиляции они игнорируются.
Вот некоторые из примеров:
- ArrayIndexOutOfBoundsException: это исключение времени выполнения, когда размер массива превышает элементы.
- ArithmeticException: это также исключение времени выполнения, когда есть какие-либо математические операции, которые не разрешены в нормальных условиях, например, деление числа на 0 приведет к исключению.
- Исключение NullPointer: это также исключение времени выполнения, которое возникает, когда переменная или объект имеет значение null, когда мы пытаемся получить к ним доступ. Это очень частое исключение.
Ошибки:
Проблема возникает из-за контроля пользователя или программиста. Если стек переполняется, может возникнуть ошибка.
Некоторые примеры ошибки перечислены ниже:
- Ошибка: эта ошибка является подклассом throwable, который указывает на серьезные проблемы, которые приложение не может обнаружить.
- Ошибка создания экземпляра: эта ошибка возникает, когда мы пытаемся создать экземпляр объекта, но это не удается.
- Внутренняя ошибка: эта ошибка возникает, когда произошла ошибка 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 из этого файла.
Резюме:
Здесь мы узнали об исключениях в этом руководстве и взяли пример исключения времени выполнения в учебнике.