小编gar*_*ryF的帖子

是否有可能在异常后恢复Java执行?

我在JAR中有一个ParentClass,但不是源代码.我正在实现一个SubClass,但我需要处理一些极端情况.

class ParentClass {
    void foo() {
       … // lots of code 1
       ; // can possibly throw NullPointerException 
       … // lots of code 2
    }
}
class SubClass extends ParentClass {
    @Override
    void foo() {
       try {super.foo();}
       catch(NullPointerException npe) {… /*handle exception*/}
       finally {… /* resume lots of code 2 ? */}
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法//lots of code 2在覆盖方法中处理异常后运行该部件?我不想重复代码,也不能修改ParentClass.

PS:ParentClass中没有NullPointerException问题.但由于SubClass中的实例化不同,可能会出现此问题.

java exception

5
推荐指数
1
解决办法
130
查看次数

标签 统计

exception ×1

java ×1