java听课笔记(十二)

异常处理

异常的概念:

  Throwable

 Error   Exception

   RuntimeException   IOException  AWTException

  NullPointerException ArithmeticException

未检查(运行时异常)

可以避免 不需必须处理

已检查(编译异常)

不可避免 必须进行异常处理 要不编译器报错

常见未检查(程序员的疏忽)

ArithmeticException算术异常

除数为0

ArrayIndexOutOfBoundsException数组下表越界异常

NullPointerException空指针异常

引用为null时候使用

ClassCastException类型转换异常

检查异常

jdbc

throw异常对象

人为的抛出异常

处理异常

一、从方法抛出

二、try catch finally

多个catch捕获多种异常,捕获得得异常类由小到大排列

出现异常后面的代码不会执行

子类的覆盖方法抛出的异常不能大于父类的被覆盖方法抛出的异常

自定义异常

extends Exception

已检测异常,当产生时需要处理

extends runtimeException

未检测异常,不需要必须处理

原文地址:https://www.cnblogs.com/dongwenbo/p/3298566.html