Exception与重写
2015-11-18 14:32
274 查看
子类重写基类中带Throws的方法,需要遵循以下规则:
1:不能扩大异常范围
也就是说子类方法必须为基类异常的类或子类
2:可不抛出异常
输出:
子类method1方法
子类method2方法
解析:
子类method1中缩小了异常范围
子类method2中没有抛出异常
1:不能扩大异常范围
也就是说子类方法必须为基类异常的类或子类
2:可不抛出异常
public class OverRideException extends OverRide{ public void method1() { System.out.println("子类method1方法"); } public void method2() throws FileNotFoundException{ System.out.println("子类method2方法"); } public static void main(String[] args) { OverRide over = new OverRideException(); try { over.method1(); over.method2(); } catch (IOException e) { e.printStackTrace(); } } } class OverRide { public void method1() throws IOException { System.out.println("父类类method1方法"); } public void method2() throws IOException{ System.out.println("父类method2方法"); } }
输出:
子类method1方法
子类method2方法
解析:
子类method1中缩小了异常范围
子类method2中没有抛出异常
相关文章推荐
- Ruby中的异常处理代码编写示例
- MySQL抛出Incorrect string value异常分析
- 详解JavaScript中的异常处理方法
- JSP中内建exception对象时出现500错误的解决方法
- java程序中的延时加载异常及解决方案
- 解析Java异常的栈轨迹及其相关方法
- .NET(C#):Emit创建异常处理的方法
- windows7服务器上weblogic启动失败异常解决方法
- 有关ajax的error与后台的异常问题解决
- 深入探讨JAVA中的异常与错误处理
- GO语言异常处理机制panic和recover分析
- 浅谈JAVA 异常对于性能的影响
- C++ 异常处理 catch(...)介绍
- php中异常处理方法小结
- PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
- PHP中异常处理的一些方法整理
- 浅析Lua编程中的异常处理
- Perl中捕获警告信息、异常信息并写入日志详解
- 格式导致的Excel导入sql出现异常的解决方法
- Powershell小技巧之捕获脚本内部的异常