Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public static class UIException
{
public static void Start(string serverSmtp, int portSmtp, string passwdSmtp, string userSmtp, string programmerEmail, string fromEmail, string exceptionSubject)
{
Settings.ServerSMTP = serverSmtp;
Settings.PortSMTP = portSmtp;
Settings.PasswdSMTP = passwdSmtp;
Settings.UserSMTP = userSmtp;
Settings.ProgrammerEmail = programmerEmail;
Settings.FromEmail = fromEmail;
Settings.ExceptionSubject = exceptionSubject;
public static class UIException
{
public static void Start(Settings settings)
{
UIExceptionHandlerWPF
.UIException
.Start(new Settings {
ServerSMTP: "SmtpServer",
PortSMTP: 26,
PasswdSMTP: "Password",
UserSMTP: "User",
ProgrammerEmai: "developer@gmail.com",
FromEmail: "user@gmail.com",
ExceptionSubject: "Exception"
});
public static class UIException
{
public static void Start(Settings settings)
{
if(!settings.IsValid())
throw new Exception('Settings is not valid!');
if (!Debugger.IsAttached) { AppDomain.CurrentDomain.UnhandledException += (sender, e) => HandleError((Exception)e.ExceptionObject);}
Окно сообщения об ошибке для WinForms и WPF приложений