【问题标题】:What does catch { throw; } do? [duplicate]catch { throw; 是什么? } 做? [复制]
【发布时间】:2014-11-07 14:03:34
【问题描述】:

我刚刚在我必须维护的一堆意大利面条中发现了这颗宝石:

try { Foo(); }
catch { throw; }

用它替换它是否安全

Foo();

?

【问题讨论】:

  • 是的,这两个语句的作用相同。但是,如果发生异常,第一个会额外抛出一次。

标签: c#


【解决方案1】:

是的。完全一样。也许有人用它在 catch 块中放置了一个断点。

【讨论】:

    【解决方案2】:

    是的,在这里删除 try/catch 是安全的。通常这样的代码是在迭代中创建的:最初是在那里处理异常,但后来它被懒惰地删除了。

    【讨论】:

      猜你喜欢
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 2013-02-17
      • 2021-11-03
      • 2014-06-24
      相关资源
      最近更新 更多