JAVA异常处理的操作分为三种:1、声明异常;2、抛出异常3、捕获异常
第一种:声明异常 就是在java中,当执行的语句属于某种方法时,方法都必须说明他可能抛出的必检异常类型。
例子: public void mymethod() throws Exception1,Exception2...
关键字是throws需要跟下面的抛出异常的关键字(throw)区分开
第二种:抛出异常 当程序查到一个错误后,创建一个适当类型异常的实例并抛出它。
例:throw new IllegalArgumentException("Wrong Argument");
第三种:捕获异常 当异常抛出后为了防止出现不必要的麻烦需要捕获异常并作出相关的处理
捕获异常常用的是try-catch模块
例:try{
statement}
catch(Exception1 e){
handler for exception1(处理异常的代码成为异常处理器)}
catch(Exception2 e){
handler for exception2}
....
这里如果是子类无法处理异常需要追溯到父类中进行处理则父类异常处理器必须在子类异常处理器后面