Changeset 241 for trunk/sources/HeuristicLab/MainForm.cs
- Timestamp:
- 05/13/08 18:58:34 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab/MainForm.cs
r209 r241 94 94 PluginManager.Manager.Action += new PluginManagerActionEventHandler(splashScreen.Manager_Action); 95 95 Thread t = new Thread(delegate() { 96 PluginManager.Manager.Run(app); 96 try { 97 PluginManager.Manager.Run(app); 98 } catch(Exception ex) { 99 ShowErrorMessageBox(ex); 100 } 97 101 }); 98 102 t.SetApartmentState(ApartmentState.STA); // needed for the AdvancedOptimizationFrontent … … 122 126 } 123 127 128 public void ShowErrorMessageBox(Exception ex) { 129 MessageBox.Show(BuildErrorMessage(ex), 130 "Error - " + ex.GetType().Name, 131 MessageBoxButtons.OK, 132 MessageBoxIcon.Error); 133 } 134 private string BuildErrorMessage(Exception ex) { 135 StringBuilder sb = new StringBuilder(); 136 sb.Append("Sorry, but something went wrong!\n\n" + ex.Message + "\n\n" + ex.StackTrace); 137 138 while(ex.InnerException != null) { 139 ex = ex.InnerException; 140 sb.Append("\n\n-----\n\n" + ex.Message + "\n\n" + ex.StackTrace); 141 } 142 return sb.ToString(); 143 } 124 144 } 125 145 }
Note: See TracChangeset
for help on using the changeset viewer.