本文整理汇总了C#中System.Windows.ApplicationUnhandledExceptionEventArgs类的典型用法代码示例。如果您正苦于以下问题:C# ApplicationUnhandledExceptionEventArgs类的具体用法?C# ApplicationUnhandledExceptionEventArgs怎么用?C# ApplicationUnhandledExceptionEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ApplicationUnhandledExceptionEventArgs类属于System.Windows命名空间,在下文中一共展示了ApplicationUnhandledExceptionEventArgs类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Application_UnhandledException
private static void Application_UnhandledException(
object sender, ApplicationUnhandledExceptionEventArgs e)
{
var ex = e.ExceptionObject;
AnalyticsTracker.Track(
new TrackingEvent("error")
{
{"type", ex.GetType().FullName},
{"stack", ex.StackTrace}
});
if (!Debugger.IsAttached)
{
e.Handled = true;
var email = MessageBox.Show(
Properties.Resources.UnhandledExPrompt,
Properties.Resources.UnhandledExTitle,
MessageBoxButton.OKCancel) == MessageBoxResult.OK;
if (email)
{
ErrorReport.Report(ex);
return;
}
throw new QuitException();
}
Debugger.Break();
}
示例2: OnAppUnhandledException
private void OnAppUnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (AppUnhandledException != null)
{
AppUnhandledException(e);
}
}
示例3: Application_UnhandledException
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (!Debugger.IsAttached) {
e.Handled = true;
Deployment.Current.Dispatcher.BeginInvoke(() => this.ReportErrorToDOM(e));
}
}
示例4: Application_UnhandledException
private static void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
try
{
string errorMsg = e.ExceptionObject.Message + e.ExceptionObject.StackTrace;
errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
Tracer.Error(errorMsg);
e.Handled = true;
var control = new ExceptionControl();
var viewModel = new ExceptionViewModel();
viewModel.Exception = GenerateCrashReport(e.ExceptionObject);
control.DataContext = viewModel;
_gameHost.LayoutRoot.Children.Clear();
_gameHost.LayoutRoot.Children.Add(control);
}
catch
{
try
{
MessageBox.Show(e.ExceptionObject.ToString());
}
catch
{
ReportErrorToDOM(e.ExceptionObject);
}
}
}
示例5: Application_UnhandledException
// Code to execute on Unhandled Exceptions
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (System.Diagnostics.Debugger.IsAttached) {
// An unhandled exception has occurred; break into the debugger
System.Diagnostics.Debugger.Break();
}
}
示例6: Application_UnhandledException
private static void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (System.Diagnostics.Debugger.IsAttached) return;
e.Handled = true;
Deployment.Current.Dispatcher.BeginInvoke(() => ReportErrorToDOM(e));
}
示例7: ReportErrorToDOM
private void ReportErrorToDOM(ApplicationUnhandledExceptionEventArgs e)
{
try
{
//string errorMsg;
//errorMsg = e.ExceptionObject.GetType().ToString();
//errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
//System.Windows.Browser.HtmlPage.Window.Eval("ttrace.display('" + errorMsg + "');");
//
//errorMsg = e.ExceptionObject.Message;
//errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
//System.Windows.Browser.HtmlPage.Window.Eval("ttrace.display('" + errorMsg + "');");
//
//
//errorMsg = e.ExceptionObject.StackTrace ;
//errorMsg = errorMsg.Replace('"', '\'').Replace("\r\n", @"\n");
//System.Windows.Browser.HtmlPage.Window.Eval("ttrace.display('" + errorMsg + "');");
////System.Windows.Browser.HtmlPage.Window.Eval("ttrace.debug().send('" + errorMsg + "');");
System.Windows.Browser.HtmlPage.Window.Eval("ttrace.display('ReportErrorToDOM error');");
}
catch (Exception)
{
System.Windows.Browser.HtmlPage.Window.Eval("ttrace.display('ReportErrorToDOM error');");
}
}
示例8: Application_UnhandledException
/// <summary>未処理例外発生イベントハンドラ</summary>
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
// アプリケーションがデバッガーの外側で実行されている場合、ブラウザーの
// 例外メカニズムによって例外が報告されます。これにより、IE ではステータス バーに
// 黄色の通知アイコンが表示され、Firefox にはスクリプト エラーが表示されます。
if (!System.Diagnostics.Debugger.IsAttached)
{
// メモ : これにより、アプリケーションは例外がスロー
// された後も実行され続け、例外はハンドルされません。
// 実稼動アプリケーションでは、このエラー処理は、Web サイトにエラーを
// 報告し、アプリケーションを停止させるものに置換される必要があります。
e.Handled = true;
// JavaScriptで例外レポートを報告
Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
}
// MessageBoxで例外情報表示
MessageBox.Show(e.ExceptionObject.Message);
// MessageBoxで内部例外情報表示
if (e.ExceptionObject.InnerException != null)
{
MessageBox.Show(e.ExceptionObject.InnerException.Message);
}
}
示例9: Application_UnhandledException
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
//MessageBox.Show(e.ExceptionObject.Message);
try
{
if (RootVisual == null)
{
string msg = e.ExceptionObject.Message;
if (e.ExceptionObject is CustomException)
{
CustomException csEx = (CustomException)e.ExceptionObject;
msg = csEx.ExceptionMessage;
}
System.Windows.MessageBox.Show(msg);
return;
}
else if (RootVisual.CheckAccess()) //是否能线程访问
{
HandleAppException(e);
}
else
{
RootVisual.Dispatcher.BeginInvoke(() =>
{
HandleAppException(e);
});
}
}
catch (Exception)
{
}
e.Handled = true;
return;
}
示例10: Application_UnhandledException
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (!System.Diagnostics.Debugger.IsAttached)
{
}
e.Handled = true;
}
示例11: Application_UnhandledException
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
// Allow the application to continue running after an exception has been thrown but not handled
Exception ex = e.ExceptionObject;
ex.Alert();
e.Handled = true;
}
示例12: Application_UnhandledException
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
try
{
ILog logger = new Logger(new Framework.SL.Repositories.LogEntryWebserviceRepository());
ErrorLogEntry error = new ErrorLogEntry()
{
Message = e.ExceptionObject.ToString(),
Source = "UNHANDLED IN: " + sender.GetType().ToString(),
TimeStamp = DateTime.Now
};
logger.WriteEntry(error);
e.Handled = true;
}
catch (Exception logException)
{
// If the app is running outside of the debugger then report the exception using
// the browser's exception mechanism. On IE this will display it a yellow alert
// icon in the status bar and Firefox will display a script error.
if (!System.Diagnostics.Debugger.IsAttached)
{
// NOTE: This will allow the application to continue running after an exception has been thrown
// but not handled.
// For production applications this error handling should be replaced with something that will
// report the error to the website and stop the application.
e.Handled = true;
//MessageBox.Show(e.ExceptionObject.Message);
//Deployment.Current.Dispatcher.BeginInvoke(delegate { ReportErrorToDOM(e); });
}
}
}
示例13: Application_UnhandledException
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (System.Diagnostics.Debugger.IsAttached) return;
e.Handled = true;
ErrorPresenter.Show(e.ExceptionObject);
}
示例14: App_UnhandledException
void App_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (e.ExceptionObject.GetType() == typeof (NoInternetConnectionException))
MessageBox.Show("Could not find an Internet connection - please try again later");
else
MessageBox.Show("An error occured - the application will now close");
}
示例15: App_UnhandledException
private void App_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
if (Debugger.IsAttached)
{
Debugger.Break();
}
}