异常(Exception)
程序运行过程中,遇到问题,我们成为异常。
异常机制的好处:
1.简化过程
异常机制的本质:
当程序出现错误,程序安全退出的机制。
异常的处理:
java是采用面向对象的方式来处理的。
1.抛出异常:在执行一个方法时,如果发生异常,则这和方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。
2.捕获异常:JRE得到该异常后,寻找相应代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。
异常的分类:
异常的异常:
1.RuntimeException运行时异常
通常是由编程错误导致的
2.NullPointerException空指针异常
对象为空,却仍调用其属性或方法
3.ClassCastException强制转型异常
A为父类,B、C为A的子类,在B、C对象之间强制转型时发生。
4.ArrayIndexOutOfBoundsException数组越界异常
打印数组中超过数组最大的编号的(数组中编号不存在的)元素
5.NumberFormatException异常(知道就行)
异常的处理方式:
- 使用"try/catch"捕获异常、使用“throws”声明异常。