예제 #1
0
		private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) {
			// Если приложение выполняется вне отладчика, воспользуйтесь для сообщения об исключении
			// элементом управления ChildWindow.
			if (!System.Diagnostics.Debugger.IsAttached) {
				// ПРИМЕЧАНИЕ. Это позволит приложению выполняться после того, как исключение было выдано,
				// но не было обработано. 
				// Для рабочих приложений такую обработку ошибок следует заменить на код, 
				// оповещающий веб-сайт об ошибке и останавливающий работу приложения.

				e.Handled = true;
				Logger.info(e.ExceptionObject.StackTrace);
				MessageBox.Show(e.ExceptionObject.ToString());
				ChildWindow errorWin = new ErrorWindow(e.ExceptionObject);
				Logger.info(e.ExceptionObject.ToString());
				errorWin.Show();

			}
		}
예제 #2
0
        private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
        {
            // Если приложение выполняется вне отладчика, воспользуйтесь для сообщения об исключении
            // элементом управления ChildWindow.
            if (!System.Diagnostics.Debugger.IsAttached)
            {
                // ПРИМЕЧАНИЕ. Это позволит приложению выполняться после того, как исключение было выдано,
                // но не было обработано.
                // Для рабочих приложений такую обработку ошибок следует заменить на код,
                // оповещающий веб-сайт об ошибке и останавливающий работу приложения.

                e.Handled = true;
                Logger.info(e.ExceptionObject.StackTrace);
                MessageBox.Show(e.ExceptionObject.ToString());
                ChildWindow errorWin = new ErrorWindow(e.ExceptionObject);
                Logger.info(e.ExceptionObject.ToString());
                errorWin.Show();
            }
        }
예제 #3
0
 // Если во время навигации возникает ошибка, отобразить окно ошибки
 private void ContentFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
 {
     e.Handled = true;
     ChildWindow errorWin = new ErrorWindow(e.Uri);
     errorWin.Show();
 }