Program.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. namespace QuickPDF2JPG
  2. {
  3. internal static class Program
  4. {
  5. /// <summary>
  6. /// The main entry point for the application.
  7. /// </summary>
  8. [STAThread]
  9. static void Main()
  10. {
  11. // 注册全局异常捕获事件
  12. Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
  13. AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
  14. // To customize application configuration such as set high DPI settings or default font,
  15. // see https://aka.ms/applicationconfiguration.
  16. ApplicationConfiguration.Initialize();
  17. Application.Run(new frmMain());
  18. }
  19. // 处理未捕获的异常并记录日志
  20. private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) {
  21. // 处理异常,如记录日志、显示错误消息等
  22. Exception exception = e.Exception;
  23. // ToDo: 处理异常的逻辑代码
  24. // 关闭应用程序或显示错误信息
  25. // Application.Exit();
  26. MessageBox.Show("发生错误:" + exception.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  27. }
  28. // 处理未捕获的异常并记录日志
  29. private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) {
  30. // 处理异常,如记录日志、显示错误消息等
  31. Exception exception = e.ExceptionObject as Exception;
  32. // ToDo: 处理异常的逻辑代码
  33. // 关闭应用程序或显示错误信息
  34. // Application.Exit();
  35. MessageBox.Show("发生错误:" + exception.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  36. }
  37. }
  38. }