关于异常的整理

来源:互联网 发布:旋转矩阵计算 编辑:程序博客网 时间:2024/06/07 03:26
错误和异常

错误: 出问题, 我们解决不了

异常: 出问题, 但是可以自己解决掉

比如张三骑行去拉萨旅游
饿了 (异常)
掉链子 (异常)
肚子疼 (异常)
车丢了 (错误)
车胎爆了 (异常)
地震了,天崩了 (错误)
异常的分类

Throwable(魔界首领) 
错误 Error
异常 Exception 
RuntimeException:运行时异常

编译时异常: 除了运行时异常以外的都是编译时异常

编译时异常和运行时异常


运行时异常: 一般都是程序员犯的错误,需要去修改代码
编译时异常,必须在编译时期去处理,要么抛,要么处理

抛出异常和处理异常
抛出异常 :当该方法被调用时,谁调用,谁来处理异常.
处理异常:使用try...catch包尾try{}catch(){}finally{}

每个关键字的含义 
try: 用来检测异常 
catch: 用来捕捉异常 
finally: 用来释放资源
finally的特点 
1 finally中的语句一般用于释放资源,例如关闭流, 关闭数据库 
2 finally中的代码一定会执行, 特殊情况: 如果finally之前遇到System.exit(0);则不会执行

常见异常: 1,nullpointerException  空指针异常

      2,IndexOutOfBoundsException索引出界

3,ClassCastException:数据类型转换异常。

4,IOException:输入输出异常

5,FileNotFoundException:找不到文件异常
6,ClassNotFoundException:找不到类的异常

7,arithmeticException :算术异常







原创粉丝点击