Я бросал ServletException
в прошлом, когда что-то или что-то пошло не так в сервлете, в основном просто обертывая исключение в ServletException
.Когда это нормально бросать ServletException из сервлета?
Теперь я думаю, что на самом деле лучше не бросать ServletException
, а отвечать response.sendError(sc)
и использовать правильные коды состояния HTTP.
Если я не могу отправить сообщение об ошибке с помощью reponse.sendError
, (IOException
), я обернуть IOException
в ServletException
.
Является ли выше лучший способ ответить? Когда все в порядке, просто нажмите ServletException
?
Какая ошибка HTTP 'IOException' вызывает возврат контейнера? – ADTC
@ADTC Быстрый эксперимент показывает, что Tomcat 7 throws _500 Internal Server Error_ для 'IOException', как и для' ServletException'. Я не знаю, соответствует ли это по спецификации или по соглашению. – pharsicle