Электронный магазин на Java и XML

       

Ошибки и исключения


В API сервлетов предусмотрены специальные классы исключений — ServletException и UnavaliableException, описанные ниже.

ServletException. Исключение общего назначения, которое используется в API сервлетов. Конструкторы, представленные в табл. А.15, предлагают различные способы включения других ошибок (Error) и исключений (Exception) с объяснениями или без них. Для того чтобы извлечь из класса ServletException включенные в него объекты Error или Exception, используйте метод getRootCause().

UnavaliableException. Это исключение генерируется, если сервлету нужно сообщить, что он временно или постоянно недоступен. Причиной этого может быть недостаток поддержки со стороны системы — невозможность соединения с базой данных, недостаток памяти или места на диске. В табл. А. 16 объясняется, каким образом используется это исключение и почему оно полезно.

Таблица А.15. Конструкторы класса ServletException

Конструктор

Описание



Servl etExcepti on( )

Конструирует новое исключение сервлета

ServletException (Java.Tang.String message)

Конструирует новое исключение сервлета с заданным сообщением

ServletException (java.lang.Throwable rootCause)

Конструирует новое исключение сервлета в результате возникновения исключительной ситуации в системе, и включает системное сообщение (rootCause), объясняющее причину этой исключительной ситуации, нарушившей нормальный ход выполнения сервлета

ServletException ( Java.lang.String message. java.lang.Throwable rootCause)

Конструирует новое исключение сервлета в результате возникновения исключительной ситуации в системе и включает системное сообщение (rootCause), объясняющее причину этой исключительной ситуации, нарушившей нормальный ход выполнения сервлета, а также строку с описанием нового исключения сервлета

Таблица А. 16. Конструкторы класса UnavaliableException

Конструктор

Описание

Unavaliabl eException (Java.lang.String message)

Конструирует новое исключение сервлета с сообщением, что данный сервлет постоянно недоступен

Unavaliabl eException (Java.lang.String message, int seconds)

Конструирует новое исключение сервлета с сообщением, что данный сервлет временно недоступен, и с оценкой времени, в течение которого он будет недоступен

 



Содержание раздела