【发布时间】:2020-01-27 15:11:47
【问题描述】:
请在下面找到我需要的示例。确实,我不想关闭整个进程,因为即使抛出异常,它也可以继续。
循环
// set a lot of variables and execute some methods
for (int i = 0, i < items.length; i++) {
// blablabla
myMethod()
// blablabla2
}
// some code here also
MyMethod()
// blabla
if (!found)
throw new EndCurrentProcessException()
// blabla
EndCurrentProcessException
public void EndCurrentProcessException() {
??? What I'm supposed to put here to stop the loop iteration ???
}
也许使用throw new 不是好方法。
我希望很清楚,如果没有,请随时向我询问更多信息。
【问题讨论】:
-
Indeed, I don't want to close the entire process-What I'm supposed to put here to stop the CURRENT process所以你要不要阻止它?不清楚你在问什么 -
你的意思是停止执行
MyMethod()?当然,在记录任何错误或通知用户失败等之后,您总是可以只return;。 -
您的异常应该描述错误行为是什么,而不是处理问题本身。所谓流程,是指循环中的迭代吗?
-
一开始为什么要抛出异常?例外用于您没有影响的事物(文件 IO、网络、硬件等)。
-
Try-catch 块