因此,当我写入HttpServletResponse的Writer时,它会因任何原因抛出IOException。我的意思是,我们在这里处理套接字,并且有很多可能出错的东西。超时,中止,快速恐龙等。
我总是被告知,除非你可以做些什么,否则你应该永远不会发现异常。但我不确定这里真的有意义。如果我已经开始写作,并且出了什么问题,我真的不相信任何东西都会成为我的客户。但我不能将该异常抛到更高的级别,因为它是一个经过检查的异常。
如果在servlet中编写响应时实际上遇到IOException,该怎么办?
答案 0 :(得分:1)
Servlet服务方法及其委托提供了一个reasone。 Developer不应该处理servlet API抛出的异常。
当某些东西在其他地方和代码上不正确时,抛出此异常。
当你做一些与servlet api无关的explecete IO Activity时,你肯定需要handel IOException。
所以我会这样做。
Servlet{
service throws ServletException, IOException {
do some styff...
do some styff...
try{
Doing some IO activity not related to Servlet api....
}catch(IoException iox){
}
do some styff...
}
}
希望这有帮助。