2017-04-05 130 views
0

我從模塊A內調用模塊B中的類(這只是我無法修改的依賴關係):在模塊B的類內部被拋出一個NullPointerException。我需要在我調用這個模塊B類的地方捕獲這個NullPointerException。Java異常處理:捕獲外部依賴模塊引發的異常

請注意NullPointerException異常不出來的運行時間,而是明確了「

從理論上說,我會能夠做到這一點拋出?

+1

是的,只需'嘗試' - '抓住'A'類的'B'調用。 – Berger

+2

你嘗試過捕捉它嗎?檢查很簡單。從你的解釋中,它應該像班級路徑中的任何圖書館一樣行事。你可以捕獲屬於這些庫的異常,對吧?但是,在真實世界的場景中捕獲NullPointerException是很奇怪的。 – maret

回答

2

Java不知道的模塊或是否可以對其進行修改,所以這個作品像往常一樣:

如果語句拋出異常,它將被交付給呼叫者的第一個匹配的catch塊。因此,如果模塊B沒有發現異常,它將到達您的catch塊。