一、系统自动抛出异常
public static void main(String[] args) {
int a=5;
int b=0;
System.out.println(a/b);
}
二、throw 主动抛出异常
正常情况:
public static void main(String[] args) {
int a=5;
int b=1;
if(b==0){
throw new ArithmeticException();
}else{
System.out.println(a/b);
}
}
异常情况:
public static void main(String[] args) {
int a=5;
int b=0;
if(b==0){
throw new ArithmeticException();
}else{
System.out.println(a/b);
}
}
三、throws throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
public static void caculate(int a,int b) throws ArithmeticException{
System.out.println(a/b);
}
public static void main(String[] args) {
int a=5;
int b=0;
try{
caculate(a,b);
}catch (ArithmeticException e){
System.err.println("除数不能为0");
}
}