.net 4コンソールアプリのサンプルなぜこれは最終的に実行されないのですか?
私はvs 2010でこれを実行すると、(キャッチから)投げつけているように見え、最終的には得られません。それはスローで壊れ、例外を示して、私はf5をヒットし、それはスローのループのようにほとんどrethrows。他のexeで同様のコードを使用して、私はコンソールに例外をスローし、最終的にクリーンアップを実行することができました。それはそうではない、なぜ私は不思議に思っている。
static void Main(string[] args)
{
try
{
throw new Exception("Exception");
}
catch(Exception)
{
Console.WriteLine("Catch");
throw;
}
finally
{
Console.WriteLine("Finally");
}
}
「キャッチ」と「最後に」と書いて、例外のためにクラッシュする必要があります。何が起こるのではないですか? –
catchステートメント内で同じ例外がスローされるため、そのループが発生します。 –
@ramhoundえええええええええええええええええええええええええ、あなたは 'キャッチ'にいると、投げても 'キャッチ'セクションの先頭に戻ってくることはありません! –