首页 > 其他 > 详细

异常注意事项,子父类异常

时间:2020-11-10 18:16:38      阅读:30      评论:0      收藏:0      [点我收藏+]
package com.chunzhi.Test03Exception;

/*
子父类的异常:
如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者是父类异常的子类或者不抛出异常。
父类方法没有抛出异常,子类重写父类该方法时也不可抛出异常。此时子类产生该异常,只能捕获处理,不能声明抛出
注意:
父类异常是什么样子,子类异常就什么样
  (上面文字看不懂的话,直接看下面案例,结合案例与文字一同理解相对容易)
*/
public class Fu {
public void show1() throws NullPointerException,ClassCastException{}
public void show2() throws IndexOutOfBoundsException{}
public void show3() throws IndexOutOfBoundsException{}
public void show4() {}
public void show5() {}
}
class Zi extends Fu{
// 子类重写父类方法时,抛出和父类相同的异常
public void show1() throws NullPointerException,ClassCastException{}

// 子类重写父类方法时,抛出父类异常的子类
public void show2() throws ArrayIndexOutOfBoundsException{}

// 子类重写父类方法时,不抛出异常
public void show3() {}

// 父类方法没有抛出异常,子类重写父类方法也不可抛出异常
public void show4() {}

// 此时子类产生该异常,只能捕获处理,不能声明抛出
public void show5() {
try {
throw new Exception("编译期异常");
} catch (Exception e) {
e.printStackTrace();
}
}
}

异常注意事项,子父类异常

原文:https://www.cnblogs.com/chunzhi716/p/13954494.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!