-3

我有一些这样的代码:

try 
{
    doStuff();
}
catch(SpecificException) 
{
    if(e.Message == interestingMessage)
        doOtherStuff();
    else
        throw;
}
catch(Exception e)
{
    doSomethingElse();
}

当第一个 catch 块重新抛出它的异常时,它会被第二个 catch 块捕获吗?

4

1 回答 1

5

不,如果您将异常重新抛出给方法调用者。

if inside SpecificExceptioncatch 表示您需要将该异常拆分为(至少)两种不同的类型。

于 2012-06-28T20:25:51.157 回答