在C# WinForm中,常見的錯誤處理和日志記錄方法包括:
try
{
// 代碼塊
}
catch (Exception ex)
{
// 處理異常
// 記錄異常信息到日志
MessageBox.Show("發生錯誤:" + ex.Message);
}
Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
// 處理異常
// 記錄異常信息到日志
MessageBox.Show("發生錯誤:" + e.Exception.Message);
}
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
// 處理異常
// 記錄異常信息到日志
MessageBox.Show("發生錯誤:" + e.ExceptionObject.ToString());
}
private static readonly ILog log = LogManager.GetLogger(typeof(Form1));
public Form1()
{
InitializeComponent();
XmlConfigurator.Configure();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
// 代碼塊
}
catch (Exception ex)
{
log.Error("發生錯誤:" + ex.Message);
MessageBox.Show("發生錯誤:" + ex.Message);
}
}
通過以上方法,可以有效地處理C# WinForm應用程序中的錯誤,并記錄相關的日志信息,方便開發人員進行故障排查和調試。