什么是异常
Exception
三种类型的异常
异常处理
五个关键字 try ,catch final throw throws
int a =1;
int b=0 ;
try{
System.out.println(a/b);
}catch(ArithmeticException e){
System.out.println("程序出现异常");
}finally{ //无论是否有异常都会执行 这个可以不用 ,假设IO流 资源关闭 等 会需要这个finally来关闭
System.out.println("finally");
}
我们可以主动抛出一个异常
int a =1;
int b=0 ;
try{
new Test().test(1,0);//处理方法的异常
}catch(ArithmeticException e){
System.out.println("程序出现异常");
}finally{ //无论是否有异常都会执行 这个可以不用 ,假设IO流 资源关闭 等 会需要这个finally来关闭
System.out.println("finally");
}
//假设这个方法中处理不了这个异常,我们需要在方法throws上抛出异常 给更高级的来处理
void test(int a,int b) throws ArithmeticException {
if(b==0){ //主动抛出一个异常 ,一般用在方法中
throw new ArithmeticException();
}
System.out.println(a/b);
}
自定义异常
用户自定义异常类,只需要继承Exception类
IDEA技巧
- 选中代码,然后 ctrl + alt +T 即可弹出如下
- 连续两次 shif可以调用出搜索框 来全局搜索java类 ,包括javajdk内置的类