對於我的Java應用程序,我創建了一個用戶信息對象的實例,並用一個我不控制源的服務來填充它。Java - 忽略異常並繼續
的代碼看起來是這樣的:
// username given as parameter
UserInfo ui = new UserInfo();
try {
DirectoryUser du = LDAPService.findUser(username);
if (du!=null) {
ui.setUserInfo(du.getUserInfo());
}
} catch (Exception e) {
// Whatever
}
如果LDAPService.findUser()
無法找到一個用戶,它會拋出一個NullPointerException
和磨我的應用程序的其它部分停止。如果用戶信息沒有填充就沒關係,所以我希望能夠繼續而不會導致其他所有內容開始拋出異常。
有沒有辦法做到這一點?
忽略異常是不好的做法! – mre
你的代碼不是這樣嗎?只要//不管什麼都不做,執行將在try/catch塊之後正常繼續。 –
有什麼問題?如果'findUser'拋出一個異常,它會被捕獲到你已經寫好的'catch'。它不會阻止任何事情? – Nanne