2012-12-18 57 views
3

比方說,我需要一些Exception子類加入到catch,諸如這些的如何輕鬆地將Exception子類添加到catch中?

...// 
    catch (ConnectTimeoutException e) { 
     e.printStackTrace(); 
    } catch (HttpHostConnectException e) { 
     e.printStackTrace(); 
    }catch (IOException e) { 
     e.printStackTrace(); 
    } 

IOException前兩項是(顯然)的子類。

如何以比複製/粘貼更好(更快,更簡單)的方式將這些子類添加到catch呢?

我相信IDEA具有這種自動功能,但我不確定它是哪一種或如何使用它。

回答

1

Alt鍵 + try詳細例外輸入

enter image description here

+0

這一個確實創建一個詳細的例外情況,但對我來說它也被刪除'ConnectTimeoutException'和'HttpHostConnectException'。它們是'IOException'的子類,所以IDEA可能認爲我不需要這樣的細節級別。有沒有辦法查看'try'塊的子類?就像我的情況一樣,我導航到'IOException',按「something」並得到'IOException'子類的列表。 – sandalone

+1

請參閱[本答案](http://stackoverflow.com/a/7774224/104891),它可以幫助您找到哪些特定的異常實際上在您的代碼中以及在哪裏引發的。要列出'IOException'的子類,使用'Ctrl' +'H'(** Type Hierarchy **)。 – CrazyCoder

相關問題