进阶day05-继承关系中异常的处理注意事项

This commit is contained in:
2026-02-04 13:58:09 +08:00
parent 1935bd609d
commit f238754a9c
2 changed files with 35 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
package com.inmind.exception05;
public class Fu {
public void method1() throws RuntimeException{
}
public void method2() {
}
}

View File

@@ -0,0 +1,22 @@
package com.inmind.exception05;
/*
如果父类方法声明出一编译异常,子类重写时如果不调用父类方法,可以不处理
如果父类方法声明出一编译异常,子类重写时想要声明出异常时,子类方法只能声明出父类的异常或该异常的子类
父类方法没有声明异常子类重写父类该方法时也不可声明异常。此时子类中的异常只能try-catch
第三点事项只适用于编译时异常,如果是运行时异常,不受任何影响
*/
public class Zi extends Fu{
@Override
public void method1() throws NullPointerException {
}
@Override
public void method2() {
try {
throw new Exception();
} catch (Exception e) {
}
}
}