Loading

throw e和e.printStackTrace()的区别

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";
    }
}
posted @ 2022-12-03 14:34  听风blog  阅读(612)  评论(0编辑  收藏  举报