Tôi có một ứng dụng winforms.Winforms bắt đầu với Program.cs, nơi chúng tôi có chính() defined.I đã đặt mã này trong khối try-catch.Tại sao ngoại lệ win32 không bị bắt bởi cơ chế xử lý ngoại lệ C#
[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());
}
}
}
Bất cứ khi nào có ngoại lệ win32, cơ chế này không thành công và thông báo ngoại lệ không được giải quyết sẽ được ném và lỗi ứng dụng.
Tôi có 2 câu hỏi liên quan đến mã này:
1) Tại sao không tìm thấy ngoại lệ win32.
2) Thực hành tốt có bắt ngoại lệ ở mức cao nhất hay không.
Ồ, tôi chưa bao giờ thực sự nghĩ về câu hỏi hay, câu trả lời hay này :) – leppie
Hãy bình luận về câu hỏi thứ hai. – Rohit
Có thể bạn có thể đặt câu hỏi SO thứ hai ;-) – Mac