1、e.getMessage()
e.getMessage(); 只會獲得具體的異常名稱. 比如說NullPoint 空指針,就告訴你說是空指針...
2、e.getCause()
3、e.getCause().getMessage();
這樣的話就會獲取到錯誤原因
總結:
e.toString()獲取的信息包括異常類型和異常詳細消息,而e.getMessage()只是獲取了異常的詳細消息字符串。
e的getMessage()和printStackTrace()方法的區別:
-
e.getMessage(); 只會獲得具體的異常名稱. 比如說NullPoint 空指針,就告訴你說是空指針...
-
e.printStackTrace();會打出詳細異常,異常名稱,出錯位置,便於調試用..