OSDN Git Service

タイマーで発生した例外を捕捉する
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Mon, 1 Aug 2016 10:41:20 +0000 (19:41 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Mon, 1 Aug 2016 13:41:06 +0000 (22:41 +0900)
KancolleSniffer/MainForm.cs

index 407d93e..60b2a75 100644 (file)
@@ -396,7 +396,17 @@ namespace KancolleSniffer
         private void timerMain_Tick(object sender, EventArgs e)\r
         {\r
             if (_started)\r
-                UpdateTimers();\r
+            {\r
+                try\r
+                {\r
+                    UpdateTimers();\r
+                }\r
+                catch (Exception ex)\r
+                {\r
+                    if (_errorDialog.ShowDialog(this, "エラーが発生しました。", ex.ToString()) == DialogResult.Abort)\r
+                        Application.Exit();\r
+                }\r
+            }\r
             if (_playLog == null || _configDialog.Visible)\r
             {\r
                 labelPlayLog.Visible = false;\r