public static void FireProcessExit() { try { Trace.WriteLine("CurrentDomain.ProcessExit"); Fire(ProcessExit.Instance); } catch (Exception ex) { Bugs.LastResortEmergencyLog("CurrentDomain.ProcessExit() " + ex); } }
private static void OnUnhandledException(Exception e, bool terminating) { if (e != null) { try { Bugs.Break("Unhandled exception " + e.ToString()); Fire(new UnhandledException(e)); } catch (Exception ex) { Bugs.LastResortEmergencyLog("while handling unhandled exception " + ex); } } if (terminating) { FireProcessExit(); } }
public CodeBug(string aReason, Exception aInner = null) : base("Code BUG - please report: " + aReason, aInner) { Bugs.Break(Message); }
public CodeBug(Type aType, string aReason, Exception aInner = null) : base($"Code BUG in {aType.GetTitle()} - please report: {aReason}", aInner) { Bugs.Break(Message); }