| | |
| | | using DevExpress.LookAndFeel; |
| | | using Mapster; |
| | | using System.Reflection; |
| | | using Yw.WinFrmUI; |
| | | |
| | | namespace HStation.Desktop |
| | | { |
| | |
| | | System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-Hans"); |
| | | |
| | | //处理未捕获的异常 |
| | | //Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); |
| | | Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); |
| | | //处理UI线程异常 |
| | | //Application.ThreadException += Application_ThreadException; |
| | | Application.ThreadException += Application_ThreadException; |
| | | //处理非UI线程异常 |
| | | //AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; |
| | | AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; |
| | | |
| | | Application.EnableVisualStyles(); |
| | | Application.SetCompatibleTextRenderingDefault(false); |
| | |
| | | private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) |
| | | { |
| | | var ex = e.Exception; |
| | | Yw.LogHelper.Error("系统出现未知异常,ERROR:249", ex); |
| | | MessageBox.Show($"系统出现未知异常,请重启系统!\r\n{ex.Message}"); |
| | | if (ex is Yw.Dto.InternalException internalEx) |
| | | { |
| | | Yw.LogHelper.Error("系统出现内部异常,ERROR:249", internalEx); |
| | | MessageBoxHelper.ShowError(internalEx.ErrorMsg); |
| | | } |
| | | else |
| | | { |
| | | Yw.LogHelper.Error("系统出现未知异常,ERROR:249", ex); |
| | | MessageBoxHelper.ShowError($"系统出现未知异常,请重启系统!\r\n{ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) |
| | | { |
| | | var ex = e.ExceptionObject as Exception; |
| | | Yw.LogHelper.Error("系统出现未知异常,ERROR:255", ex); |
| | | MessageBox.Show($"系统出现未知异常,请重启系统!\r\n{ex.Message}"); |
| | | if (ex is Yw.Dto.InternalException internalEx) |
| | | { |
| | | Yw.LogHelper.Error("系统出现内部异常,ERROR:249", internalEx); |
| | | MessageBoxHelper.ShowError(internalEx.ErrorMsg); |
| | | } |
| | | else |
| | | { |
| | | Yw.LogHelper.Error("系统出现未知异常,ERROR:255", ex); |
| | | MessageBoxHelper.ShowError($"系统出现未知异常,请重启系统!\r\n{ex.Message}"); |
| | | } |
| | | } |
| | | } |
| | | } |