处理此问题的通常模式是异常链接。您只需将FileNotFoundException包装在RuntimeException中:
catch(FileNotFoundException e) { throw new RuntimeException(e);}此模式不仅适用于在特定情况下(例如您的情况)无法发生异常的情况,而且适用于您无意或无意真正处理该异常的情况(例如数据库链接失败)。
编辑 :提防这种外观相似的反模式,我在野外经常看到的情况:
catch(FileNotFoundException e) { throw new RuntimeException(e.getMessage());}这样,您就丢弃了原始堆栈跟踪中的所有重要信息,这通常会使问题难以跟踪。
另一个编辑: 正如ThorbjørnRavn
Andersen在他的答复中正确指出的那样,在注释中,或者甚至更好地,将异常链接到异常消息中来说明为什么要链接异常:
catch(FileNotFoundException e) { throw new RuntimeException( "This should never happen, I know this file exists", e);}


