【发布时间】:2011-10-12 18:31:16
【问题描述】:
我创建了使用障碍的简单 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 “我希望他们三个都将它打印到控制台。谁能解释一下为什么会这样
Code有点长,但大部分都是复制粘贴
【问题讨论】:
-
为什么您希望 t1 中的异常出现在 t2 和 t3 中?