gpt4 book ai didi

java - 尝试..捕获场景

转载 作者:行者123 更新时间:2023-12-01 13:05:12 31 4
gpt4 key购买 nike

我有时会发现自己处于如下场景。尽可能简单地陈述问题

“有时我会创建一段代码,Java 让我将其包含在 try/catch 语句中。我没有使用 catch,所以我将其留空。为什么这是错误的?”

 boolean operationSucceeded = false;                 
JSONObject response = null;

try{ //Java wants you to surround JSONObject parsing with try/catch, and they usually have you surround lots of other things in try/catches

response = new JSONObject(responseFromServerAboveNotRelevantToThisCodeBlock)
//do something with response
operationSucceeded = true;
}
catch (JSONException e) {
//what would happen here??
}

所以在这种情况下,我没有使用我能想到的catch block 。我不需要在任何地方登录,并且没有必要再次将状态设置为 false,因为我已经假设它是 false,并且如果操作有效则设置 true(最后一行代码)。

所以我只有一个空的 catch,这总是不好的,代码分析器说是错误的,等等。我应该做什么?我的代码和思路是否全部错误,需要进行逻辑重组,以便在我的捕获中实际发生一些可操作的事情?

非常感谢。

最佳答案

在我看来,try-catch 语句的目的是防止程序崩溃、卡住等,即使出现错误也是如此。您可以执行类似“e.printstacktrace()”的操作,也可以让它继续,但最好让您的代码表明您希望它执行的操作。

关于java - 尝试..捕获场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23318887/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com