यह संपत्ति हमेशा सच है। यह झूठी होने के लिए संभव था, .NET 1.x दिनों में वापस। उस संस्करण ने थ्रेड को एक अनचाहे अपवाद पर मरने की इजाजत दी, जिसके बिना पूरी प्रक्रिया समाप्त हो गई। यह अभी अच्छी तरह से काम नहीं कर रहा है, प्रोग्रामर ने इवेंट हैंडलर को लागू नहीं किया है (या यह नहीं पता था कि घटना से अपवाद को सही ढंग से कैसे संभालना है), तो थ्रेड बस बिना किसी सूचना के मर गए। प्रोग्राम विफलता का निदान करने के लिए इस कारण को असंभव नहीं करना लगभग असंभव है।
माइक्रोसॉफ्ट ने .NET 2.0 में डिफ़ॉल्ट व्यवहार बदल दिया, एक अनचाहे अपवाद प्रोग्राम को समाप्त करता है। तकनीकी रूप से इस व्यवहार को ओवरराइड करना अभी भी संभव है, एक कस्टम सीएलआर होस्ट IHostPolicyManager इंटरफ़ेस को कार्यान्वित करके प्रक्रिया को जीवंत रख सकता है। और डिफ़ॉल्ट होस्ट <legacyUnhandledExceptionPolicy>
कॉन्फ़िगरेशन तत्व का समर्थन करता है। इसका उपयोग न करें, इस तरह ड्रेगन झूठ बोलते हैं।
स्रोत
2012-06-11 16:48:48
बस कोशिश करके, मैं देख सकता हूं कि एक ही अनचाहे अपवाद (उदाहरण: अमान्यडेटा एक्सेप्शन) में एप्लिकेशन में निष्पादित होने पर सत्य को सेट करना सही है, लेकिन यूनिट परीक्षण (vstest.executionengine) में समान कोड निष्पादित होने पर यह गलत पर सेट होता है। वीएस2017 का बहिष्कार)। –