【发布时间】:2014-11-07 14:03:34
【问题描述】:
我刚刚在我必须维护的一堆意大利面条中发现了这颗宝石:
try { Foo(); }
catch { throw; }
用它替换它是否安全
Foo();
?
【问题讨论】:
-
是的,这两个语句的作用相同。但是,如果发生异常,第一个会额外抛出一次。
标签: c#
我刚刚在我必须维护的一堆意大利面条中发现了这颗宝石:
try { Foo(); }
catch { throw; }
用它替换它是否安全
Foo();
?
【问题讨论】:
标签: c#
是的。完全一样。也许有人用它在 catch 块中放置了一个断点。
【讨论】:
是的,在这里删除 try/catch 是安全的。通常这样的代码是在迭代中创建的:最初是在那里处理异常,但后来它被懒惰地删除了。
【讨论】: