什么情况下应该将IOException包装成RuntimeException抛出,什么情况下不应该?

如果某个方法自己负责 流的打开/关闭,那这个方法就可以把IOException包装成RuntimeException再抛出

如果某个方法不负责流的打开和关闭,那它就应该把IOException如实抛出,上层的某个方法再根据这个IOException来关闭流

如果某个方法只不打开流,却要负责流的关闭,那这种写法本身就错了…… 谁打开,谁关闭,是处理IO流的一个准则。

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.