异常处理
1、关键字:try、catch、finally、throw、throws
2、定义:在编写代码时,可能会遇到异常或错误的情况,这时就可以将可能出现异常的语句用try语句包裹,用catch语句抛出异常,用finall语句进行善后工作。throw一般用于方法中主动抛出异常,throws一般用于方法之上,属于更高级的抛出。
3、快捷键Ctrl+Alt+t
4、catch抛出的异常可以自己进行定义,异常的等级依次为Throwable 》Exception=Error
package day8;
public class Demo03 {
public static void main(String[] args) {
int a=10;
int b=0;
//用try catch语句进行异常处理
try {
System.out.println(a/b);
} catch (Exception e) { /*异常的等级依次为Throwable 》Exception=Error
高等级的异常必需放到最后,,因为检测是从上到下一级一级
检测的,如果高等级的异常放到前面,那后面的低等级异常将没有意义,因为
始终不会被执行*/
System.out.println("出现Exception错误");
}catch (Error e){
System.out.println("出现error错误");
}catch (Throwable t){
System.out.println("出现Throwable错误");
}
finally {
}
//用方法throw进行异常处理
new Demo03().Divide(10,0);
}
public void Divide (int a,int b)throws ArithmeticException{//throws用在方法上
if (b==0){
throw new ArithmeticException();//throw用在方法中
}
System.out.println(a/b);
}
}
5、自定义异常类:java中提供了很多的异常类,一般不用自己写,但也可以自己写一些异常类,但其父类必须是Exception