/*
异常的注意事项:
1、子类在覆盖父类方法是,父类的方法如果抛出了异常
那么子类的方法只能抛出父类的异常 或者该异常的子类
2、如果父类抛出多个异常,那么子类只能抛出父类异常的子集
简单说: 子类覆盖父类只能抛出父类的异常或者子类或者子集
注意: 如果父类的方法没有抛出异常,那么子类覆盖时绝对不能抛异常 就只能try
interface Inter{
void function();
}
class D implements Inter{
public void function()//throws Excepiton
{}
}
*/
class A extends Exception{
}
class B extends A{
}
class C extends Exception{
}
Exception
|--A
|--B
|--C
class Fu{
void show() throws A{
}
}
class Zi extends Fu{
void show() throws A{//只能抛出 A B 不能抛出C 或者不抛
}
}
class Test{
void method(Fu f){//Fu f=new Zi();
try{
f.show();
}
catch(A a){
}
}
}
class ExcepitonDemo7{
public static void main(String[] args) {
Test t=new Test();
t.show(new Zi());//多态
}
}
Java 异常注意事项
最新推荐文章于 2022-04-25 17:41:57 发布