द्वारा Win32 अपवाद क्यों नहीं पकड़ा गया है मेरे पास एक Winforms एप्लिकेशन है। Winforms प्रोग्राम.cs से शुरू होते हैं जहां हमारे पास मुख्य() परिभाषित होता है। मैंने इस कोड को ट्राई-कैच ब्लॉक में रखा है।सी # अपवाद हैंडलिंग तंत्र
[STAThread]
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmSplash());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
if (ex.InnerException != null)
{
MessageBox.Show(ex.InnerException.ToString());
}
}
}
जब भी कोई Win32 अपवाद नहीं है, इस तंत्र विफल रहता है और बिना क्रिया का अपवाद संदेश फेंक दिया और अनुप्रयोग क्रैश हो जाता है।
मेरे पास इस कोड के बारे में 2 प्रश्न हैं:
1) Win32 अपवाद क्यों नहीं पकड़े जाते हैं।
2) क्या यह उच्चतम स्तर पर अपवादों को पकड़ने का एक अच्छा अभ्यास है।
वाह, मैंने कभी भी इस बारे में सोचा नहीं, अच्छा सवाल और अच्छे उत्तरों :) – leppie
कृपया दूसरे प्रश्न पर भी टिप्पणी करें। – Rohit
शायद आप इसे दूसरा SO प्रश्न बना सकते हैं ;-) – Mac