我刚刚在一堆意大利面中找到了这个宝石,我必须保持:
try { Foo(); }
catch { throw; }
Run Code Online (Sandbox Code Playgroud)
更换它是否安全
Foo();
Run Code Online (Sandbox Code Playgroud)
?
我知道下面的catch and throw
块是多余的,我很好奇它可以做什么样的损坏?
编译器可以在发布模式下优化它吗?或者它只会抓住异常并重新抛出它?如果是后一种情况,会导致什么样的性能损失?
try
{
//...
}
catch {
throw;
}
Run Code Online (Sandbox Code Playgroud)