Java异常
来源:互联网 发布:网球名将知乎 编辑:程序博客网 时间:2024/06/05 14:37
异常类的结构层次图
典型的RuntimeException包括NullPointerException、IndexOutOfBoundsException、IllegalArgumentException等。
典型的非RuntimeException包括IOException、SQLException等
处理异常的方法:
- try..catch
- 在该代码的方法体外用throws
- 在代码块用throw手动抛出一个异常对象
注意点
无论try块或者catch块中是否包含return语句,都会执行finally块。
throws出现在方法的声明中,表示该方法可能会抛出的异常,然后交给上层调用它的方法程序处理,允许throws后面跟着多个异常类型
throw只会出现在方法体中,当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后throw出去。throw关键字的一个非常重要的作用就是 异常类型的转换
类的继承中异常定义
- 父类的方法没有声明异常,子类在重写该方法的时候不能声明异常;
- 如果父类的方法声明一个异常exception1,则子类在重写该方法的时候声明的异常不能是exception1的父类;
- 如果父类的方法声明的异常类型只有非运行时异常(运行时异常),则子类在重写该方法的时候声明的异常也只能有非运行时异常(运行时异常),不能含有运行时异常(非运行时异常)
总结:
try–>catch–>finally,无论是否包含return语句,都会执行finally块
throws用于方法体外
throw 用于代码块中
子类重写父类的带异常的方法时
不能是父类异常的父类
不能使非同一类型(运行时或非运行时)
父类方法体没抛异常,子类也不能throws
参考:
http://www.cnblogs.com/dolphin0520/p/3769804.html
0 0
- java 异常,java,异常
- Java 异常 异常链
- Java异常
- Java 异常
- JAVA 异常
- Java异常
- java 异常
- Java异常
- java异常
- Java异常
- java异常
- java异常
- java异常
- java 异常
- java异常
- java异常
- java异常
- Java异常
- js加载和执行
- 笔者《推荐系统实践》学习过程-序
- 将Centos的yum源更换为国内的阿里云源
- c++ 虚函数的实现机制:笔记
- 正则化方法:L1和L2 regularization、数据集扩增、dropout
- Java异常
- java常用类库的方法
- Activity中的四种启动模式
- C++虚继承相关问题
- spring中为什么要使用IOC
- getActionBar()为null的解决方法总结
- 论存储过程及视图的使用
- Js中setTimeout()和setInterval()方法简介
- LIMIT优化