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

我正在执行抛出 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(); 出现异常后停止执行;预期 - 我希望我的程序在捕获异常后继续执行。


慕尼黑8549860
浏览 88回答 2
2回答

PIPIONE

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

慕码人8056858

我正在执行抛出 IllegalStateException 的代码。我想捕获该异常并继续执行程序,但遇到此异常时我的程序停止执行。我试过try{} catch{}在多个地方放置方块。另外,尝试使用Platform.runLater(new Runnable(){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public void run() { }&nbsp;});&nbsp;捕捉这个异常。try {&nbsp; &nbsp; List<ItemStandardFields> output = response.body().getContents();&nbsp; &nbsp; Platform.runLater(new Runnable(){&nbsp; &nbsp; &nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; public void run() { }&nbsp;&nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // some code&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}catch(Exception ex){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; log.error(ex.getLocalizedMessage());&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;实际 - 我的程序在 output = ...getContents(); 出现异常后停止执行;预期 - 我希望我的程序在捕获异常后继续执行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java