为了账号安全,请及时绑定邮箱和手机立即绑定

捕获运行时异常后程序停止执行

捕获运行时异常后程序停止执行

慕尼黑8549860 2022-12-28 15:47:51
我正在执行抛出 IllegalStateException 的代码。我想捕获该异常并继续执行程序,但遇到此异常时我的程序停止执行。我试过try{} catch{}在多个地方放置方块。另外,尝试使用Platform.runLater(new Runnable(){                    @Override                    public void run() { } }); 捕捉这个异常。try {    List<ItemStandardFields> output = response.body().getContents();    Platform.runLater(new Runnable(){        @Override        public void run() { }     });            // some code               }catch(Exception ex){               log.error(ex.getLocalizedMessage());            }                                      实际 - 我的程序在 output = ...getContents(); 出现异常后停止执行;预期 - 我希望我的程序在捕获异常后继续执行。
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

终于开始工作了!主要异常是“JsonSyntaxException”,消息是“IllegalStateException”。因此,如果我捕获 JsonSyntaxException 而不是 IllegalStateException,代码就可以工作。



查看完整回答
反对 回复 2022-12-28
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

我正在执行抛出 IllegalStateException 的代码。我想捕获该异常并继续执行程序,但遇到此异常时我的程序停止执行。


我试过try{} catch{}在多个地方放置方块。另外,尝试使用


Platform.runLater(new Runnable(){

                    @Override

                    public void run() { } 

}); 

捕捉这个异常。


try {

    List<ItemStandardFields> output = response.body().getContents();

    Platform.runLater(new Runnable(){

        @Override

        public void run() { } 

    });

            // some code               

}catch(Exception ex){           

    log.error(ex.getLocalizedMessage());            

}                                      

实际 - 我的程序在 output = ...getContents(); 出现异常后停止执行;预期 - 我希望我的程序在捕获异常后继续执行。


查看完整回答
反对 回复 2022-12-28
  • 2 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信