我有一個非常簡單的方法:如何捕獲Java中缺少對象引起的異常?
public int getScore() {
return game.gameWindow.userBestScore;
}
的問題是,它可以碰巧game
對象或gameWindow
不存在。我不想得到空指針異常。如何以正確的方式抓住它?我可以這樣做:
public int getScore() {
try{
return game.gameWindow.userBestScore;
} catch(NullPointerException e){
return -1;
}
}
看看這個:http://stackoverflow.com/questions/271526/how-to-avoid-null-statements-in-java – 2011-09-30 13:35:58
有沒有一個原因,你不只是測試'null'? –
過量使用空值檢查可能會很快導致代碼庫的可讀性問題。這就是說,有時在某些情況下檢查空值是適當的。 – smp7d