为什么response.getWriter()抛出一个已检查的异常?

时间:2011-06-21 11:42:10

标签: java servlets

如何在代码下面抛出IOException?如果响应对象超时吗?

public void doGet(HttpServletRequest request, HttpServletResponse response) {
            try {
                response.getWriter().print("Test");
            } catch (IOException e) {
                e.printStackTrace();
            }
}

2 个答案:

答案 0 :(得分:2)

您正在尝试写入套接字,因此可能存在各种IO错误。例如,插座可能已关闭/重置。

答案 1 :(得分:1)

getWriter() javadoc

“IOException - 如果发生输入或输出异常”

简而言之,getWriter是一个输入/输出操作,试图打开PrintWriter(我相信)。该编写器的打开可能会失败,导致抛出IOException。

另外,print()操作也是输入/输出,因此符合相同的条件。