HttpServletResponse#sendError()是否会抛出IOException?

时间:2013-11-13 15:48:41

标签: java servlets ioexception http-status-codes

doc说明如果发生输入或输出异常,HttpServletResponse#sendError()方法会抛出IOException DRY;)。

我找不到任何使这个方法抛出异常的场景,有没有?

1 个答案:

答案 0 :(得分:5)

HTTP是通过TCP发送的,因此您可以安全地假设基础HttpServletRequestHttpServletResponse中的某个位置有SocketInputStreamSocketOutputStream

如果用户关闭浏览器或网络在客户端或服务器端关闭,则服务器将无法接收请求或发送响应。如果在服务器处于sendError()的过程中发生断开连接,则在写入SocketOutputStream时将发生IOException。