调试生产代码我遇到了一些我以前从未见过的东西,并且不知道它的有效用途。在我们的一个控制器的几种方法中,我们有 try-catch 块。有趣的部分是其中一个 catch 中有 2 个 throw 语句。
有任何理由有 2 个 throw 语句吗?如果是这样,在什么情况下这有意义?
try
{
//statements
}
catch (SoapException se)
{
//Log statement
return null;
}
catch (Exception ex)
{
//Log statement
throw;
throw;
}