-3

私はこのようなコードを持っています:

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

最初のcatchブロックが例外を再スローすると、2番目のcatchブロックによってキャッチされますか?

4

1 に答える 1

5

いいえ、例外を再スローする場合は、メソッドの呼び出し元に対して行います。

if 内部のSpecificExceptioncatch は、その例外を (少なくとも) 2 つの異なる型に分割する必要があることを示します。

于 2012-06-28T20:25:51.157 に答える