子类抛出的异常类型不能比父类抛出的异常类型更宽泛!
2012-05-10 19:01
369 查看
子类抛出的异常类型不能比父类抛出的异常类型更宽泛! 是说覆盖父类方法抛出的异常只能是以下情况(比如父类抛出IOEception异常): 1.要和父类方法抛出的异常一致,抛出IOEception异常 2.抛出的异常是父类抛出异常的子类,如EOFException异常 3.不抛出异常。 4.java.lang.RuntimeException异常或者其子孙类异常 在catch子句中心抛出一个比父类型更宽泛的异常。可以。 runtime异常,比如0除以0会抛出ArithmeticException的异常就属于runtime异常,这种异常可以不捕获、可以不抛出。他不是IOEception的子孙类异常
相关文章推荐
- 方法覆盖子类不能抛出比父类范围更大的异常
- JAVA为什么子类继承父类方法之后,不能抛出比父类更多的异常?
- 子类方法返回类型必须和父类相同,抛出的异常声明可以小于或等于父类
- JAVA为什么子类继承父类方法之后,不能抛出比父类更多的异常?
- 子类重写父类的方法时声明抛出异常不能比父类范围大
- 子类重写父类的方法时声明抛出异常不能比父类范围大
- 子类重写父类的方法时声明抛出异常不能比父类范围大(转)
- Java 中子类重写父类的方法时声明抛出异常不能比父类范围大
- .“在JAVA中,异常子类必须在它们任何父类之前使用,因为运用父类的catch语句将捕获该类型及其所有子类类型的异常。这样,后面运行子类的catch语句将永远不会到达。而且,Java中不能到达的代码是一个错误。”
- 为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- 子类重写父类的方法时声明抛出异常不能比父类范围大(转)
- 异常父类为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- Java中关于子类覆盖父类的抛出异常问题
- 子类函数执行的异常范围不能比父类广
- php trait 变量类型为数组时 不能被父类子类同时use
- java 父类、子类 类型转换【父类不能转为子类】
- 子类不能抛出新的异常
- 父类获取子类的class的类型
- 1.使用try catch 捕获除0异常,并打印信息“不能除0”. * 2.将字符串“12.5” 转换为float类型 * 3.将int类型的127转换成 byte和short类型
- C++ 异常 与 ”为什么析构函数不能抛出异常“ 问题