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";
    }
}
发布了422 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/enthan809882/article/details/104228946