java基础学习:异常机制02(Exception)
-
异常处理机制:
-
抛出异常
-
-
-
异常处理的5个关键词:
-
try ,catch , finally ,throw ,throws
-
-
代码案例1:
public class Test {
public static void main(String[] args) {
?
int a =1;
int b=0;
?
//假设要捕获多个异常:从小到大去捕获
?
try {//try监控区域
System.out.println(a/b);
} catch (Error r) {//catch 捕获异常
System.out.println("Error");
}catch (Exception e){
System.out.println("Exception");
}catch (Throwable t){
System.out.println("Throwable");
}finally {//处理善后工作
System.out.println("finally");
}
?
//finally 可以不要finally,假设IO,资源,关闭!
//try..catch快捷键:ctrl+alt+T
}
} -
代码案例2:
public class Test2 {
?
public static void main(String[] args) {
?
int a =1;
int b=0;
?
try {
new Test2().cat(1,0);//匿名内部类
} catch (Exception e) {
e.printStackTrace();
}
?
?
//try..catch快捷键:ctrl+alt+T
}
?
?
//假设这个方法中,处理不了这个异常,方法上抛出异常
public void cat(int a ,int b) throws Exception{
if(b==0){ //throw throws
throw new ArithmeticException();//主动抛出异常 //主动抛出异常一般都写在方法中
}
}
?
}