gpt4 book ai didi

java - 如何告诉 Sonar 有关托管无限循环的信息

转载 作者:行者123 更新时间:2023-11-30 06:18:56 25 4
gpt4 key购买 nike

我有一个Java代码如下

try {
while (true) {
// do something without break but will throw an expected
// exception in some random iteration of the loop
}
} catch (Exception e) {
// handled properly
}

Sonar 报告这是一个Blocker Bug,描述如前所述 here 。我怎样才能摆脱这个问题,因为我实际上希望我的循环由异常结束,因此不需要中断。

最佳答案

使用控制流异常通常不被认为是良好的编码实践。原因可以查here .

如果您仍然希望此功能正常工作,您可以这样做:

while(true) {
try {
//code...
} catch (Exception e) {
//code...
break;
}
}

循环内的break应该使它工作。

关于java - 如何告诉 Sonar 有关托管无限循环的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48576919/

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