在Java中提取几种方法的常见异常处理代码
发布时间:2020-12-15 08:39:45 所属栏目:Java 来源:网络整理
导读:我在一个具有相同异常处理的类中有一些私有方法.它们的正文代码引发了相同的异常类型,代码处理也是一样的. private void method1() { try { //make_the_world_a_better_place } catch(IOException ioe) { // ... }}private boolean method2(String str) { tr
我在一个具有相同异常处理的类中有一些私有方法.它们的正文代码引发了相同的异常类型,代码处理也是一样的.
private void method1() { try { //make_the_world_a_better_place } catch(IOException ioe) { // ... } } private boolean method2(String str) { try { //make_a_cheesecake } catch(IOException ioe) { // ... } } 哪个是外部化常见异常处理的最佳方法,所以当我对其中一个方法的异常处理代码进行更改时,更改会传播到其他方法?模板方法模式在这种情况下会很方便,但我不想深入到类层次结构中. 编辑:有几个catch子句,不仅仅是示例中的一个. 解决方法
创建一个界面:
public interface Executor { void exec() throws Exception; } 在你班上: checkForExceptions(new Executor() { @Override public exex() throws Exception { method1(); } }); private void checkForExceptions(Executor ex) { try { ex.exec(); } catch (Exception e) [ /// handling } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |