本「Windowsでの並行プログラミング」から次のコードを取得しました。
void Main()
{
try
{
try
{
Console.WriteLine("Inside Main Method");
Thread.CurrentThread.Abort();
}
catch(ThreadAbortException)
{
Console.WriteLine("Inside First Catch");
// Trying to swallow but CLR throws it again....
}
}
catch(ThreadAbortException)
{
Console.WriteLine("Inside Second Catch");
//Thread.ResetAbort();
}
}
CLR が ThreadAbortException を再スローする理由を知ることに興味がありますか? そして、「Thread.ResetAbort()」を呼び出すまでそれを続けます。第二に、 CLR から特別な扱いを受ける他のシステム定義の例外はありますか?