チャットでのディスカッションの過程で、このコンソール アプリケーションを作成しました。
コード:
using System;
class Program
{
static void Main(string[] args)
{
CreateClass();
Console.Write("Collecting... ");
GC.Collect();
Console.WriteLine("Done");
}
static void CreateClass()
{
SomeClass c = new SomeClass();
}
}
class SomeClass
{
~SomeClass()
{
throw new Exception();
}
}
結果:
Collecting... Done
Unhandled Exception: System.Exception: Exception of type 'System.Exception' was
thrown.
at SomeClass.Finalize()
印刷される前 に、アプリがクラッシュすることを期待していました。Done
作り方はあまり気にしません。私の質問は、なぜそうしないのですか?