1.异常机制
1.1 异常是什么
异常是java中提供的一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加简装,鲁棒性更好 鲁棒性:在程序遇到危险情况的时候,不死机不关机
异常发生的原因有很多,比如:
1) 用户输入了非法数据
2} 要打开的文件不存在
3} 网络通信时连接中断
4} JVM内存溢出
5} 这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其他一些是因为物理错误引起的
异常发生后,会导致程序的生命周期停止,从错误代码开始,以后的代码都不会执行
java中,有一个专门模拟异常的类Throwable,所有的异常都继承这个类
1.2 之前常见的异常
空指针 下标越界 栈内存溢出 类型转换异常
1.3 继承体系
1.4 Error
1.系统内部出现的错误,这类错误不用我们管,由系统自行处理,程序不需要捕获这类错误
比如:OOM(内存溢出错误)等
一般发生这种情况,JVM会选择终止程序
2.Exception
2.1 是什么
Exception是所有异常类的父类,分为运行时异常(RuntimeException)和非运行时异常
-非运行时异常
指程序编译时需要捕获或者处理的异常,IOException,自定义异常等
-运行时异常
指程序编译时不需要捕获或者处理的异常,如:空指针异常,一般是由程序员粗心导致的,如空指针异常,数组越界,类型转换异常
2.2 常用的方法
getMessage用于向用户打印错误信息
printStackTrace用于程序员排错
2.3 异常处理的两种方式
1.throws 抛出异常给调用处,告诉调用处,我这里可能会出什么问题
如果你把异常给了调用处,那么