【发布时间】:2009-01-10 21:19:50
【问题描述】:
如果我只想在异常发生时将其提高一个级别?
private void TryCatch()
{
try
{
foo();
}
catch (Exception ex)
{
throw;
}
}
private void NoTryCatch()
{
foo();
}
这两种方法不一样吗?
如果在 TryCatch 中发生异常,则会向上抛出一个级别,如果在 NoTryCatch 中发生异常,也会将异常向上抛出一个级别。
这个问题是在使用 ReSharper 后提出的,并注意到它建议删除 try/catch 块,因为它是多余的。
【问题讨论】: