gpt4 book ai didi

java - 使用try-catch——跳过try

转载 作者:行者123 更新时间:2023-12-01 18:45:23 30 4
gpt4 key购买 nike

我正在尝试编写一个可以尝试 JSON 对象的代码,如果格式错误,请以某种方式通知用户。

代码是:

 public boolean sjekkSporingsNummer (JSONObject object){       //object is passed correct
Boolean riktigSporing = null;
riktigSporing = true; //riktig sporing is set to true
//if its true the json is correct
try {
JSONArray consignmentSet = object.getJSONArray("consignmentSet");
JSONObject object1 = consignmentSet.getJSONObject(0);
riktigSporing = true;
}catch (Exception e){ //skips straigt to here
e.printStackTrace();
riktigSporing = false;
}
return riktigSporing;

如果失败后:

07-31 12:34:07.243  15479-15479/com.example.posten E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.NullPointerException

对我来说奇怪的是我的应用程序跳过了 try 并直接进入 return 语句。

我想尝试一下,但失败了,将“riktigSporing”设置为 false。

我做错了什么?

最佳答案

我敢打赌不会。我怀疑你的输入参数为空并且你很早就触发了NPE。

另请注意,您可能会将 null 拆箱为原始 boolean,但这是行不通的。

编辑:

FATAL EXCEPTION: main
java.lang.NullPointerException

进一步表明了这一点。您的堆栈跟踪中应该有相应的行号。

关于java - 使用try-catch——跳过try,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17967745/

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