throw e 是抛出异常,会中断程序,后面的代码都不执行了
e.printStackTrace() 是输出错误日志,并不中断程序
如下代码来说明用法:
/**
* throw e和e.printStackTrace()的区别
*/
public class Demo {
public static void main(String[] args) {
printName();
System.out.println("处理的异常之后的代码可以执行");
}
public static String printName(){
try {
System.out.println(0/0);
}catch(Exception e){
e.printStackTrace(); // printStackTrace只是打印错误日志,并不中断程序
System.out.println("printStackTrace 之后的代码可以执行");
}
return "success";
}
}