2015-10-20 88 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块中停止。它继续。

相关问题