标签: java servlets ioexception http-status-codes
doc说明如果发生输入或输出异常,HttpServletResponse#sendError()方法会抛出IOException (DRY;)。
HttpServletResponse#sendError()
IOException
我找不到任何使这个方法抛出异常的场景,有没有?
答案 0 :(得分:5)
HTTP是通过TCP发送的,因此您可以安全地假设基础HttpServletRequest和HttpServletResponse中的某个位置有SocketInputStream和SocketOutputStream。
HttpServletRequest
HttpServletResponse
SocketInputStream
SocketOutputStream
如果用户关闭浏览器或网络在客户端或服务器端关闭,则服务器将无法接收请求或发送响应。如果在服务器处于sendError()的过程中发生断开连接,则在写入SocketOutputStream时将发生IOException。
sendError()