【发布时间】:2011-08-19 17:42:23
【问题描述】:
当抛出异常时,如何捕获它然后从导致错误的行开始继续执行?
编辑: 我们的程序与 Indesign 服务器通信,该服务器一直崩溃并抛出随机的 COM 相关错误(这些错误与服务器本身的错误有关)。 Indesign Server 也需要很长时间来处理命令,因此当它崩溃时,我们希望避免重新启动执行。相反,我们希望从导致异常的行继续。程序中的任何一行都可能导致异常。所以从技术上讲,我们不能使用循环。
【问题讨论】:
-
你的意思是 next 行吗?还是实际引发异常的那一行?
-
@dlev:我认为他指的是引发异常的行之后的行。他可能只有一次尝试/捕获,而不是不止一次。
-
你为什么要这样做?
-
请不要复活名为“On Error Resume Next”的古老邪恶。
-
@丹·布莱恩特:+1!这是我读到这个问题时首先想到的。不幸的是,许多答案虽然是正确的,但正在复活它。
标签: c#