gpt4 book ai didi

java - java中要记录的异常

转载 作者:行者123 更新时间:2023-12-02 01:26:04 25 4
gpt4 key购买 nike

我是java世界的新手,可能会问一个非常有争议的问题,这个问题来自异常记录最佳实践,我有下面的代码,请让我知道它有什么问题,因为当我扫描这个时针对 Sonar qube 的代码确实报告了必须记录或重新抛出异常的问题

 public ResponseEntity<mainDTO> updateMain(@RequestBody mainDTO domainDTO)
throws RNNotFoundException {
try {
return ResponseEntity.ok(mainService.update(mainDTO));
} catch (RNNotFoundException e) {
logger.error("Exception in updatemain"+ e.getMessage());
throw e;
}catch (Exception e) {
logger.error(e.getMessage());
throw e;
}
}

最佳答案

您不应该同时使用 throws RNNotFoundException 和 try-catch block 。

如果您在调用 updateMain 的父方法中捕获 RNNotFoundException 异常,请在此处删除 try-catch block 。

如果您没有从任何地方捕获此异常,则删除抛出 RNNotFoundException。

关于java - java中要记录的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56896666/

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