/// <summary> /// Captures the exception. /// </summary> /// <param name="exception">The exception.</param> /// <param name="title">The title.</param> /// <param name="buttons">The buttons.</param> /// <param name="icon">The icon.</param> /// <param name="className">Name of the class.</param> /// <param name="methodSignature">The method signature.</param> /// <param name="typeface">The typeface.</param> public static void CaptureException(Exception exception, string title = @"Exception Caught", MessageBoxButtons buttons = MessageBoxButtons.OK, MessageBoxIcon icon = MessageBoxIcon.Error, string className = "", string methodSignature = "", Font typeface = null) { if (className != "") { InternalExtendedKryptonMessageBox.Show($"An unexpected error has occurred: { exception.Message }.\n\nError in class: '{ className }.cs'.", title, buttons, icon); } else if (methodSignature != "") { InternalExtendedKryptonMessageBox.Show($"An unexpected error has occurred: { exception.Message }.\n\nError in method: '{ methodSignature }'.", title, buttons, icon); } else if (className != "" && methodSignature != "") { InternalExtendedKryptonMessageBox.Show($"An unexpected error has occurred: { exception.Message }.\n\nError in class: '{ className }.cs'.\n\nError in method: '{ methodSignature }'.", title, buttons, icon); } else { InternalExtendedKryptonMessageBox.Show($"An unexpected error has occurred: { exception.Message }.", title, buttons, icon); } }
/// <summary> /// Captures the exception. /// </summary> /// <param name="exception">The exception.</param> /// <param name="currentWindow">The current window.</param> /// <param name="title">The title.</param> /// <param name="buttons">The buttons.</param> /// <param name="icon">The icon.</param> /// <param name="className">Name of the class.</param> /// <param name="methodSignature">The method signature.</param> /// <param name="defaultTypeface">The default typeface.</param> public static void CaptureException(Exception exception, KryptonForm currentWindow, Control control = null, string title = @"Exception Caught", MessageBoxButtons buttons = MessageBoxButtons.OK, MessageBoxIcon icon = MessageBoxIcon.Error, string className = "", string methodSignature = "", Font defaultTypeface = null) { defaultTypeface = new Font(currentWindow.Font.FontFamily, currentWindow.Font.Size, currentWindow.Font.Style, currentWindow.Font.Unit); if (className != "") { InternalExtendedKryptonMessageBox.Show($"An unexpected error has occurred: { exception.Message }.\n\nError in class: '{ className }.cs'.", title, buttons, icon, messageboxTypeface: defaultTypeface); } else if (methodSignature != "") { InternalExtendedKryptonMessageBox.Show($"An unexpected error has occurred: { exception.Message }.\n\nError in method: '{ methodSignature }'.", title, buttons, icon, messageboxTypeface: defaultTypeface); } else if (className != "" && methodSignature != "") { InternalExtendedKryptonMessageBox.Show($"An unexpected error has occurred: { exception.Message }.\n\nError in class: '{ className }.cs'.\n\nError in method: '{ methodSignature }'.", title, buttons, icon, messageboxTypeface: defaultTypeface); } else { InternalExtendedKryptonMessageBox.Show($"An unexpected error has occurred: { exception.Message }.", title, buttons, icon, messageboxTypeface: defaultTypeface); } }