gpt4 book ai didi

java - 在 catch block 中编写业务逻辑

转载 作者:搜寻专家 更新时间:2023-11-01 03:19:50 24 4
gpt4 key购买 nike

<分区>

我正在尝试了解使用 java catch block 的正确方法。我应该在那里编写业务逻辑还是只抑制错误?

我的部分问题与 this one 有关.请检查一下。

我的理解:

如果它是未检查异常,最好的方法是用下一种方式编写代码:

Integer n = null;
try {
n = Integer.parseInt(reader.readLine());
}
catch(NumberFormatException e){
log.error('Can't parse string');
}
if (n == null) {
n = 0;
}

并避免这样的代码:

Integer n = null;
try {
n = Integer.parseInt(reader.readLine());
}
catch(NumberFormatException ignored){
n = 0;
}

我的问题:

但是它会是checked异常,我的工作例如当找不到搜索元素时,数据库会抛出异常 NoSuchElement:

User user = null;

try {
user = User.findById(userId);
} catch (NoSuchCategoryException e) {
log.error('User {} doesn't exist.', userId);
user = new User();
}
user.setUsername('someName');
etc...

那么我可以编写上面列出的代码还是应该使用与第一个示例中相同的模式?

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