e.getCause().getMessage() 与 e.getMessage() 异常日志区别

 

1、e.getMessage() 

e.getMessage(); 只会获得具体的异常名称. 比如说NullPoint 空指针,就告诉你说是空指针... 

 

 

2、e.getCause()

 

3、e.getCause().getMessage();

这样的话就会获取到错误原因

 

总结:

  e.toString()获取的信息包括异常类型和异常详细消息,而e.getMessage()只是获取了异常的详细消息字符串。

  e的getMessage()和printStackTrace()方法的区别:

    1.  e.getMessage(); 只会获得具体的异常名称. 比如说NullPoint 空指针,就告诉你说是空指针...
    2. e.printStackTrace();会打出详细异常,异常名称,出错位置,便于调试用.. 
    3. 一般一个异常至少几十行
       
       
       
posted @ 2020-08-20 14:30  让我把这一行代码写完  阅读(6662)  评论(0)    收藏  举报