1、异常
1.异常是程序在执行过程中出现的错误时或不能显示正确的逻辑结果所产生的对象,即运行时错误
2.异常的处理机制用到的5个关键字
1.try:监视一段代码在执行时是否会发生异常
2.catch:如果发生了异常则捕获异常对象并处理
3.finally:在程序结束前最后执行的代码(出不出异常都执行)
4.throw:显示地抛出指定的异常对象
5.throws:声明抛出的异常对象
3、常用的异常处理方式
1.try{//处理业务逻辑代码}catch(异常类型 异常对象引用){//处理异常逻辑代码
}
2.
3.说明总结
1.在没有发生异常时不会执行catch语句块
2.在发生异常时,捕获的异常对象与catch定义的异常类型一致时会执行catch语句块
3.在发生异常时,不活的异常对象与catch定义的异常类型不一致时不会执行catch语句块
4.finally:无论是否发生异常,都会执行的代码。即在退出程序之前最终执行的代码
5.多重catch
4、常用的几种系统定义的异常类型
1. NullPointerException 空指针异常,没有通过对象调⽤成员
2. ArrayIndexOutOfBoundsException 数组下标越界异常
3. ArithmeticException 算术异常,除数为0导致
4. InputMismatchException 输⼊类型不匹配
5. ClassCastException 类型转换异常
5. e.getMessage() 这个⽅法获取异常的信息
6. throw 显⽰地抛出指定的异常对象
7.return退出程序(执行完finally再退出),System.exit(0)退出 jvm,0表示没有错误
8 . 声明异常主要发⽣在两个⽅法之间的调⽤来决定谁处理异常的 问题
9. 关键字throw⽤于在⽅法内部显⽰创建并抛出指定类型的异常对 象
10. 关键字throws ⽤于声明⽅法可能有异常发⽣,需要调⽤⽅进⾏ 处理
1. e.printStackTrace() 主要⽤于跟踪异常发⽣的轨迹和类型
11.自定义异常
1.定义类继承Exception或其任一子类
2.编写构造方法,调用父类的构造方法
3.抛出自定义的异常对象,throw new XXXException(“异常信息”)
4.处理自定义的异常对象,throws 或try-catch