2016-06-13 95 views
-1

當拋出異常時,我發現總是包含java.lang.exception或javax.ssl.xxxx等等,我只想得到只包含異常類型的消息,我該怎麼辦呢?java異常字符串過濾器

由於異常有很多類型,我不能只是過濾字符串開始,是否可以這樣做?

+1

目前尚不清楚,正是你正在嘗試做的。你能提供一個具體的例子嗎? –

+0

也許'exception.getMessage()'是你正在尋找的方法。 – SubOptimal

+0

可能重複[一次捕獲多個異常?](http://stackoverflow.com/questions/136035/catch-multiple-exceptions-at-once) –

回答

0

下面爲一個小片段作爲示範我的評論

try { 
    int i = 1/0; 
} catch (Exception e) { 
    System.out.println("exception = " + e); 
    System.out.println("getMessage = " + e.getMessage()); 
} 

輸出

exception = java.lang.ArithmeticException:/by zero 
getMessage =/by zero 
+0

是的,這就是我想要的!謝謝。 –