进阶day05-继承关系中异常的处理注意事项
This commit is contained in:
13
javaSE-day05/src/com/inmind/exception05/Fu.java
Normal file
13
javaSE-day05/src/com/inmind/exception05/Fu.java
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
package com.inmind.exception05;
|
||||||
|
|
||||||
|
public class Fu {
|
||||||
|
public void method1() throws RuntimeException{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void method2() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
22
javaSE-day05/src/com/inmind/exception05/Zi.java
Normal file
22
javaSE-day05/src/com/inmind/exception05/Zi.java
Normal 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) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user