एमएसडीएन से उद्धरण:सी # फ़ाइनलाइज़र फेंकने अपवाद?
अगर अंतिमकरण का अंतिम रूप या ओवरराइड अपवाद फेंकता है, तो रनटाइम अपवाद को अनदेखा करता है, टर्मिनल विधि को समाप्त करता है, और अंतिमकरण प्रक्रिया जारी रखता है।
फिर भी अगर मेरे पास है:
~Person()
{
throw new Exception("meh");
}
तो यह एक क्रम अपवाद में परिणाम है?
पेज। मुझे पता है कि यह कभी नहीं होना चाहिए, हालांकि मैं इस व्यवहार के आसपास उत्सुक हूं। हमारे ग्राहकों में से एक उनके finalizers के चारों ओर एक खाली कोशिश पकड़ था .. तो यह और भी लोग इन नहीं किया जब चीजें गलत हो गया था या वस्तु reserect:/
आप finalizers वैसे भी उपयोग कभी नहीं करना चाहिए। कभी भी, जब तक आप बिल्कुल नहीं जानते कि आपको इसका उपयोग क्यों करना है। – Dykam
"तो यह एक रनटाइम अपवाद में परिणाम देता है?" क्या आप कह रहे हैं कि आपने यह कोशिश की है और इसका परिणाम अपवाद है? या आप हमसे परीक्षण करने के लिए कह रहे हैं? – AaronLS
यह एक रनटाइम अपवाद में परिणाम होता है। डिकम, मुझे बताने के लिए धन्यवाद मुझे कभी भी अंतिमकरण का उपयोग नहीं करना चाहिए ... lol! – sjhuk