5
我很好奇,到底發生了什麼裏面.NET
,如果異常的釋放方法的垃圾收集過程中發生了異常。堆和LOH的邏輯不同嗎?有誰能提供詳細的描述嗎?在.NET中發生了什麼事如果發生在釋放方法(〜法)
我很好奇,到底發生了什麼裏面.NET
,如果異常的釋放方法的垃圾收集過程中發生了異常。堆和LOH的邏輯不同嗎?有誰能提供詳細的描述嗎?在.NET中發生了什麼事如果發生在釋放方法(〜法)
沒什麼特別的。 CLR將檢測到異常並終止程序。
請注意,由@kmatyaszek鏈接的文章是非常不合時宜的。在終結器和工作線程中吞吞異常是一個.NET 1.x特性,導致了很多痛苦。當發生這種情況時,診斷程序停止運行的原因相當困難。 .NET 2.0終止了它,默認策略是始終終止程序。從技術上講,可以由自定義CLR主機和app.exe.config文件中的<legacyUnhandledExceptionPolicy>
元素覆蓋。除非你喜歡苦難,否則不要使用它。
請檢查這篇文章(部分:Finalizers和異常):http://msdn.microsoft.com/en-us/library/aa302312.aspx – kmatyaszek
謝謝,我會檢查它,如果它會沒有好的答案,會試圖回答自己。 – Ph0en1x