Exception 的 toString() 方法和 getMessage() 方法的區別:
在開發的過程中打印錯誤日志時盡量使用e.toString() 方法,
因為當錯誤為空指針時 e.getMessage() 提示的錯誤信息為 null , e.toString() 方法比 e.getMessage() 方法要詳細,實例如下:
public class TestException { public static String str = null; public static void main(String[] args) { try { if (str.isEmpty()) { System.out.println("------"); } } catch (Exception e) { System.out.println("e.getMessage(): " + e.getMessage()); System.out.println("e.toString: " + e.toString()); } } }
如上代碼運行顯示的結果:
e.getMessage(): null e.toString: java.lang.NullPointerException