जब कोई अपवाद किसी .NET ऐप में बेकार हो जाता है, तो वर्चुअल मशीन उपयोगकर्ता को एक त्रुटि संदेश प्रदर्शित करती है। मैं अपने ऐप के शीर्ष स्तर पर catch
ब्लॉक डालने के बिना अपना स्वयं का त्रुटि संदेश प्रदर्शित करने में सक्षम होना चाहता हूं (क्योंकि यह बिना किसी अपवाद को अपर्याप्त अपवाद करता है)।मैं डिफ़ॉल्ट अपूर्ण अपवाद संवाद को ओवरराइड कैसे कर सकता हूं?
अभी मैं AppDomain.UnhandledException
ईवेंट श्रोता में अपना स्वयं का त्रुटि संवाद प्रदर्शित करता हूं, लेकिन .NET- बनाया गया संवाद अभी भी दिखाई देता है। मैं Environment.FailFast
से बचना चाहूंगा क्योंकि यह मेरे finally
ब्लॉक (जिसे मैं अभी भी कुछ हद तक जुड़ा हुआ हूं) को बाईपास कर दूंगा।
JIT की एक विशेषता है कि। मुझे यकीन नहीं है कि इसे संशोधित करने का एक तरीका है ... –
मैं शायद शीर्ष स्तर पर अपना स्वयं का संवाद (और पकड़ने) को देखने और इसे देखने के बीच स्विच करने के लिए एक उत्पादन मोड/विकास मोड कॉन्फ़िगरेशन चर बनाऊंगा। डीबगिंग के लिए सामान्य रूप से यह भी एक अच्छा विचार है ... –
यह निश्चित रूप से संभव है, मुझे याद आया कि लाल गेट ने इस क्षेत्र में कुछ किया है। यह [छवि] देखें (http://www.red-gate.com/products/dotnet-development/smartassembly/assets/images/error_reporting_dialog.png) और संबंधित उत्पाद [पृष्ठ] (http: //www.red- gate.com/products/dotnet-development/smartassembly/learn-more/screenshots)। मुझे यकीन नहीं है कि उनके पास एक मुफ्त संस्करण है, लेकिन उन्होंने यह किया है, इसलिए एक रास्ता होना चाहिए! – oleksii