我有一个非常简单的方法:

public int getScore() {
    return game.gameWindow.userBestScore;
}


问题是game对象或gameWindow不存在可能会发生。我不想得到空指针异常。如何正确地捕捉它?我可以这样做吗?

   public int getScore() {
         try{
             return game.gameWindow.userBestScore;
          } catch(NullPointerException e){
              return -1;
          }
   }

最佳答案

你可以做到的。您也可以在尝试访问userBestScore之前检查game和gameWindow是否为空。

if(game != null && game.gameWindow != null)
    return game.gameWindow.userBestScore

09-29 23:08