`

java中的异常

 
阅读更多
1 try{}块中可能有抛出异常的函数调用,如果我们没有try,若此时有异常抛出,程序将终止,并在控制台提示有异常;
2 如果我们有try,但没有catch处理,则程序也要终止。
3 finally{}块,try捕捉懂啊异常之后,不论有没有catch,finally里面都会执行。
4 若try抛出的异常被catch处理之后,try之后的语句会继续执行。




public static void main(String[] args){


System.out.println("1");
System.out.println(10/0);
System.out.println("2");

System.out.println("4");

}
打印结果为1

public static void main(String[] args){

try{
System.out.println("1");
System.out.println(10/0);
System.out.println("2");
}
finally{System.out.println("3");}
System.out.println("4");
}
打印结果为1,3

public static void main(String[] args){

try{
System.out.println("1");
System.out.println(10/0);
System.out.println("2");
}catch(ArithmeticException e){
  System.out.println("0");

}
finally{System.out.println("3");}
System.out.println("4");
}
打印结果为1 0 3 4


java中异常处理时,
1 若没有try捕捉异常,则异常发生时程序终止;
2 若有try捕捉异常,但没有catch处理异常,则异常发生时程序终止;
3 若有try捕捉异常,且有catch处理异常,则异常发生时程序跳出try块继续处理;
4 无论有无catch,无论有无异常,finally块都会执行。





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics