// // PROTECTED METHODS // protected virtual void OnException(ExceptionHandlerEventArgs e) { EventHandler <ExceptionHandlerEventArgs> handler = Exception; if (handler != null) { handler(this, e); } }
/// <summary> /// The exception that is to be displayed. /// </summary> public void AddException(object sender, ExceptionHandlerEventArgs e) { if (this.InvokeRequired) { this.Invoke(new EventHandler <ExceptionHandlerEventArgs>(this.AddException), new object[] { sender, e }); } else { // Re-enable handler if windows is not currently visible if (!this.m_handlerEnabled && !this.Visible) { this.m_handlerEnabled = true; } // Exit if handler is disabled if (!this.m_handlerEnabled) { return; } // XmlNode xmlNodeRoot = this.m_xmlDocument.DocumentElement; XmlNode xmlNodeError = xmlNodeRoot.AppendChild(this.m_xmlDocument.CreateElement("EXCEPTION")); XmlNode xmlNodeDate = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("DATE")); XmlNode xmlNodeAssembly = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("ASSEMBLY")); XmlNode xmlNodeMessage = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("MESSAGE")); XmlNode xmlNodeStack = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("STACK")); // xmlNodeDate.InnerText = DateTime.Now.ToString(); xmlNodeAssembly.InnerText = e.Assembly.FullName; xmlNodeMessage.InnerText = e.Exception.Message; xmlNodeStack.InnerText = e.Exception.StackTrace; // this.UpdateExceptionHandler(); // Raise Exception Event if (Exception != null) { this.Exception(this, e); } } }
private void Form_Exception(object sender, ExceptionHandlerEventArgs e) { if (this.statusBarItemError.Image != this._bitmapError) { this.statusBarItemError.Image = this._bitmapError; } if (this.statusBarItemError.ToolTipText != e.Exception.Message) { this.statusBarItemError.ToolTipText = e.Exception.Message; } if (SettingsWindow.Default.ShowExceptionWindow) { ExceptionDialog.Default.Show(this); } }
/// <summary> /// The exception that is to be displayed. /// </summary> public void AddException(object sender, ExceptionHandlerEventArgs e) { if (this.InvokeRequired) { this.Invoke(new EventHandler<ExceptionHandlerEventArgs>(this.AddException), new object[] { sender, e }); } else { // Re-enable handler if windows is not currently visible if (!this.m_handlerEnabled && !this.Visible) { this.m_handlerEnabled = true; } // Exit if handler is disabled if (!this.m_handlerEnabled) { return; } // XmlNode xmlNodeRoot = this.m_xmlDocument.DocumentElement; XmlNode xmlNodeError = xmlNodeRoot.AppendChild(this.m_xmlDocument.CreateElement("EXCEPTION")); XmlNode xmlNodeDate = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("DATE")); XmlNode xmlNodeAssembly = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("ASSEMBLY")); XmlNode xmlNodeMessage = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("MESSAGE")); XmlNode xmlNodeStack = xmlNodeError.AppendChild(this.m_xmlDocument.CreateElement("STACK")); // xmlNodeDate.InnerText = DateTime.Now.ToString(); xmlNodeAssembly.InnerText = e.Assembly.FullName; xmlNodeMessage.InnerText = e.Exception.Message; xmlNodeStack.InnerText = e.Exception.StackTrace; // this.UpdateExceptionHandler(); // Raise Exception Event if (Exception != null) { this.Exception(this, e); } } }
// // PROTECTED METHODS // protected virtual void OnException(ExceptionHandlerEventArgs e) { EventHandler<ExceptionHandlerEventArgs> handler = Exception; if (handler != null) { handler(this, e); } }