try-catch的意义:
1、报错处理,输出日志
2、不影响代码块之外的代码执行,即发生发生错误后之后的代码仍然后继续执行
try-catch代码块与 throws Exception方法块区别
1、try-catch代码块发生错误时,不会影响方法内try-catch块之外的代码执行,且可以处理和输出日志。
2、方法块加上throws Exception后,发生错误时方法体内发生错误的代码之后的代码都不会再执行。
public class SoWhatError {
public static void main(String args[]) throws Exception{
int a=1,b=2;
System.out.println("A");//执行
a=2/0;
System.out.println("B");//不执行
}
}
public class SoWhatError {
public static void main(String args[]) {
int a=1,b=2;
System.out.println("A");//执行
try{
System.out.println("B");//执行
a=2/0;
System.out.println("C");//不执行
}catch(Exception e){
e.printStackTrace();
System.out.println("D");//执行
}
System.out.println("E");//执行
}
}