Java 捕获异常 抛出异常
程序员文章站
2022-06-05 17:29:29
...
java异常类结构图:链接
捕获异常:
public class Test1 {
public static void main(String[] args) {
/**
* catch()里面就是我们要捕获的异常,级别越高的异常写在越下面,层层递进。
*/
try {
int a = 1;
int b = 0;
int c = a/b;
}catch (Error e){
System.out.println("Error");
}catch (Exception e){
System.out.println("Exception");
}catch (Throwable t){
System.out.println("Throwable");
}finally {
System.out.println("异常处理");
}
}
}
运行结果:
抛出异常:
public class Test2 {
public static void main(String[] args) {
new Test2().test(1,0);
}
public void test(int a,int b){
if (b==0){
throw new ArithmeticException();//知道是什么异常,主动的抛出异常,一般在方法中使用。
}
}
}
运行结果:
注意:如果这个方法中处理不了这个异常,那么就要在方法上使用throws关键字抛出异常。
---------------------------分割线--------------------------
补充:
IDEA中捕获异常快捷键:Ctrl+Alt+T
实例:
全选需要捕获的异常代码,然后Ctrl+Alt+T,选择对应的异常处理代码即可: