异常处理机制
抛出异常 和 捕获异常
抛出异常的好处:假设错误在我们的意料之中,我们可以将异常抛出,让程序不停止,继续完成下面的代码。
异常处理五个关键字:
try、catch、finally、throw(主动抛出异常)、throws(在方法上抛出异常)
Ctrl Alt + T 快捷键:选中需要包裹的代码,按下快捷键,就可以生成特定try /catch 代码块,如下图
try / catch / finally 的使用:
package com.oop.Demo05;
public class test {
public static void main(String[] args) {
int a=1;
int b=0;
//假设要捕获多个异常:写多个catch需按照异常大小范围,从小到大写 Error -> Exception -> Trowable
try { //try 监控区域
System.out.println(a/b);
}catch (Error e){//catch(想要捕获的异常类型) 捕获异常
System.out.println("捕获到Error异常 ");
}catch (Exception e){
System.out.println("捕获到Exception异常 ");
}catch (Throwable e){
System.out.println("捕获到Throwable异常 ");
}
finally { //处理善后工作
System.out.println("finally");
}
//finally 可以不写finally 可用在假设IO,资源关闭的场景
}
}
throw 和 throws 的使用:
package com.oop.Demo05;
public class Test {
public static void main(String[] args) {
try {
new Test().test(1,0);
} catch (ArithmeticException e) {
throw new RuntimeException(e);
}
}
//假设这方法中,处理不了这个异常。就在方法上抛出异常
public void test(int a , int b) throws ArithmeticException{
if (b==0){
throw new ArithmeticException(); //主动抛出异常,一般在方法中使用
}
}
}



&spm=1001.2101.3001.5002&articleId=149407153&d=1&t=3&u=1885376af9204c73ae8a88b2ccec05b9)
3万+

被折叠的 条评论
为什么被折叠?



