2015-10-20 86 views
0

我正在開發一個Java遊戲,我正在添加保存。我創建了一個類來處理加載我的保存文件和保存這個文件(我序列化一個類)。我添加了代碼到我的保存按鈕,我希望它告訴用戶何時遊戲沒有成功保存,但遊戲應該繼續。它只會說:「你的遊戲沒有保存。」下面是我的代碼使用方法:有沒有辦法阻止捕獲停止我的Java應用程序?

對於我的按鈕

gameView.getSaveButton().addActionListener(new ActionListener() 
{ 
    @Override 
    public void actionPerformed(ActionEvent event) 
    { 
     // 
     savesManager.getSaves().time=nbSecondes; 
     try { 
      savesManager.saveGame(); 
     } 
     catch (Exception e) 
     { 
      gameView.setLevelLabelText("A problem occured. Your game wasn't saved!"); 
     } 
     //Deactivate the save button 
     gameView.getSaveButton().setEnabled(false); 
    } 
}); 

而在我的應用程序中的其它代碼,停止我的應用程序時,它捕獲的異常:

try(FileReader reader = new FileReader("app.properties")) 
{ 
    .... 
} 
catch(Exception e) 
{ 
    e.printStackTrace(); 
} 
+0

你的問題是什麼?那是什麼錯了? – dave

+0

我也不明白。代碼看起來像它會做你想要的。 – yngwietiger

+1

你能否粘貼你所得到的錯誤。代碼看起來很好,並且不會停止執行,如果發生異常 –

回答

0

都會響起的意見, ESP。 OP的第三個:

我想問的是,是catch假設自動停止我的應用程序?

答案是否。程序執行不會在catch塊中停止。它繼續。

相關問題