1.classA extends Exception
{}
classB extends A
{}
classC extends Exception
{}
classFu
{
void show() throws A
}
classZi
{
void show() throws A// thows B也可以,throws C不可以
}
2.interface A
{
void show();
}
classB implements A
{
voidshow () thows C//是错误的,父类方法没有异常时,子类覆盖时绝对不能抛,只能try。
}
本文探讨了Java中异常类的继承关系及如何正确使用异常。通过具体代码示例,展示了异常类之间的继承关系,并解释了为什么子类方法不能抛出比父类更宽泛的异常类型。此外,还讨论了接口实现时异常处理的规则。
1408

被折叠的 条评论
为什么被折叠?



