异常:在java程序中编译或运行时出现的以外
a、编译期异常 必须处理
b、运行时异常 尽量处理
Exception -->RuntimeException -->NullPointerException
-->ArithmeticException
-->IoException
-->AWTException
常见异常:
1>数组下标越界异常
ArrayIndexOutOfBoundsException
2>空指针异常
NullPointerException
3>算术异常
by zere(除数为0的时候)
4>类型转换异常
ClassCastException
5>解析异常
ParseException
自定义异常:1、继承Exception
2、继承RuntimeException
处理异常:
1>try{可能出现异常的代码块}
catch(异常类){处理异常的代码块}
finally{不论是否有异常double要执行的语句块}
注意:多个catch语句中的异常类是从小到大
2>捕捉异常 在方法后面throws 异常类
自定义方法:
1> a、定义一个类继承Exception
b、提供两个构造器,无参的构造器调用有参的构造器,有参的构造器调用父 类的有参构造器
c、使用时候 先throws 再throw
2> a、定义一个类,继承RuntimeException
b、提供两个构造器,无参的构造器调用有参的构造器,有参的构造器调用父 类的有参构造器
c、使用时候 不用throws 直接throw