如果我的servlet中出现IOException,我该怎么办?

时间:2015-04-07 01:56:08

标签: servlets server-side ioexception

因此,当我写入HttpServletResponse的Writer时,它会因任何原因抛出IOException。我的意思是,我们在这里处理套接字,并且有很多可能出错的东西。超时,中止,快速恐龙等。

我总是被告知,除非你可以做些什么,否则你应该永远不会发现异常。但我不确定这里真的有意义。如果我已经开始写作,并且出了什么问题,我真的不相信任何东西都会成为我的客户。但我不能将该异常抛到更高的级别,因为它是一个经过检查的异常。

如果在servlet中编写响应时实际上遇到IOException,该怎么办?

1 个答案:

答案 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...
    }
}

希望这有帮助。