我创建了使用障碍的简单 c# 示例,并且在其中一个函数中引发了异常,并且得到了意外的结果
phase 1 of DoWork1
phase 2 of DoWork2
phase 3 of DoWork3
Current phase 0
phase 2 of DoWork3
phase 2 of DoWork1
phase 3 of DoWork2
//so far everything is fine, lets throw an exception now
DoWork1 canceled
phase3 of DoWorn1
//end
现在正如您在代码中看到的那样,我在DoWork1
方法中抛出了一个异常,我希望所有 3 个方法都会处理异常,但只有第一个方法可以,第二个问题是只有第一个方法打印“阶段 3 bla bla”,我希望所有 3他们将其打印到控制台。有人可以解释一下为什么会发生这种情况
代码有点长,但大部分只是复制粘贴