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. 一般一個異常至少幾十行
       
       
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM