我在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中的实例化不同,可能会出现此问题.