Public void service(ServletRequest req,ServletResponseres) throws ServletException,java.io.IOException
以上service()方法声明抛出两个异常:
1、ServletException:表示当Servlet进行常规操作时出现的异常
2、IOException:表示当Servlet进行IO操作(数据输入和输出)时出现异常
ServletException有一个子类UnavailableException,表示无法访问当前Servlet的异常,如果Servlet由于一些系统级别的原因而不能响应客户请求,就可以抛出这种异常。系统级别的原因包括:内存不足或无法访问第三方服务器(例如数据库服务器)等。
UnavailableException(String msg):创建一个表示Servlet永远不能被访问的异常。
UnavailableException(String mag,int seconds):创建一个表示Servlet不能被访问的异常,参数seconds表示Servlet暂且不能被访问的时间,以秒为单位。如果参数seconds为零或者负数时,表示无法估计Servlet不能被访问的时间。
Servlet的service()方法抛出的异常由Servlet容器捕获。Servlet容器捕获到异常后,会向客户端发送响应的错误信息。