「 C++ で (舞台裏で) 例外がどのように機能するか」と同じですが、C#の場合です。
例外がスローされたときに、以下の手順を実行する必要があることを知っています。
- 例外の種類に最も近いハンドラーを見つけます。
- スタックをハンドラー レベルまで巻き戻します。
- ハンドラーを呼び出します。
finally
すべてのブロックを見つけて呼び出します。
.NET はこれらの操作をどのように処理しますか? 「現在の」ハンドラーのマッピングはどのように機能しますか? try/catch ブロックで生成されるコードの量は? そして、スローブロックで?