gpt4 book ai didi

java - 要么重新中断此方法,要么重新抛出声纳中的“InterruptedException 问题”

转载 作者:行者123 更新时间:2023-12-01 09:54:24 25 4
gpt4 key购买 nike

在我的方法之一中,中断异常和执行异常即将到来。
我像这样输入了 try catch 。

try{

//my code
}catch(InterruptedException|ExecutionException e)

Log.error(" logging it");
throw new MonitoringException("it failed" , e)


//monitoringexception extends RunTimeException

同样在我的方法中,我抛出了 InterruptedException,ExecutionException
我在声纳中遇到严重错误 - 重新中断此方法或重新抛出“ InterruptedException

有人知道怎么修这个东西吗。

请立即帮助。

最佳答案

将“重新中断”作为最佳实践:

try{
//some code
} catch (InterruptedException ie) {
logger.error("InterruptedException: ", ie);
Thread.currentThread().interrupt();
} catch (ExecutionException ee) {
logger.error("ExecutionException: ",ee);
}

通常,当线程被中断时,中断线程的人都希望线程退出当前正在执行的操作。

但是,请确保您这样做 不是 多次捕获:
catch (InterruptedException | ExecutionException e) {     
logger.error("An error has occurred: ", e);
Thread.currentThread().interrupt();
}

我们不希望 ExecutionException 被“重新中断”。

奖金:
如果你有兴趣,你可以玩一下例子 here

干杯

关于java - 要么重新中断此方法,要么重新抛出声纳中的“InterruptedException 问题”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54434976/

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