MSDN からの引用:
Finalize または Finalize のオーバーライドが例外をスローした場合、ランタイムは例外を無視し、その Finalize メソッドを終了して、ファイナライズ プロセスを続行します。
それでも私が持っている場合:
~Person()
{
throw new Exception("meh");
}
その後、実行時例外が発生しますか?
psこれが決して起こらないことはわかっていますが、この動作に興味があります。私たちのクライアントの1つは、すべてのファイナライザーの周りに空のtry catchがありました..問題が発生したとき、またはオブジェクトを再選択したときにログに記録しませんでした:/