我知道如果我们希望调用方法处理该异常,则可以为该方法声明异常。如果封闭方法抛出 IOException,这甚至允许我们执行诸如写入 OutputStream 之类的操作,而无需将代码包装在 try/catch 块中。
我的问题是:任何人都可以提供一个通常在您希望调用方法而不是当前方法处理异常的情况下完成的实例吗?
编辑:我的意思是在最后一行调用方法而不是超类。
一般来说,我会说设计你的异常流程,以便异常被实际可以采取适当操作的代码捕获.
这通常意味着在“库”方法(或者大型项目中的某种通用实用方法)中,您将抛出异常而不是捕获它们。
另一方面,如果您发现自己声明的方法抛出了一个您认为在实践中几乎不会发生的异常(例如,序列化通常涉及各种在实践中不会发生的虚假检查异常,例如如果您要反序列化 Integer,Integer 类确实不太可能不存在,但您仍然必须捕获适当的异常),那么您还有第三种选择,即重新转换为 RuntimeException。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)