Visual C++ と Visual Basic では、finally ステートメントの前に、スタックの最上位にあるフィルタ式が実行されます。このフィルタに対応した catch ブロックは、finally ステートメントの後に実行されます。詳細については、「ユーザー フィルタ例外の使用」を参照してください。このセクションでは、この順番に関するセキュリティについて調べます。フィルタ ステートメントと finally ステートメントの実行順序を示す次の架空のサンプル コードについて考慮します。 void Main() { try { Sub(); } except (Filter()) { Console.WriteLine("catch"); } } bool Filter () { Console.WriteLine("filter"); return true; } void Sub(