我总是会去第一个例子。
如果close抛出异常(实际上,FileReader永远不会发生),那么处理该调用者的异常异常的标准处理方式不是吗?几乎可以肯定,异常例外比使用资源时遇到的任何问题都要重要。如果您对异常处理的想法是调用System.err.println,则第二种方法可能更合适。
存在一个将异常抛出多远的问题。ThreadDeath应该总是被重新抛出,但是在它内部的任何异常都会阻止它。同样,Error应该比RuntimeException和RuntimeException比检查的异常更远。如果您真的想要,可以编写代码来遵循这些规则,然后使用“环顾四周”成语对它进行抽象。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)