UWP 应用程序的 C# 中 java 的 UncaughtExceptionHandler 的等价物
Equivalent of UncaughtExceptionHandler of java in C# for UWP Apps
在 java 中我们有 Thread.UncaughtExceptionHandler 用于处理未处理的异常。如何处理 C# UWP 中未处理的异常。
我无法使用 AppDomain,因为它不受支持。此外,还有一些关于程序集的参考资料。有什么例子或者文档可以参考吗?
谢谢
也许您正在寻找UnhandledException
您可以订阅 OnUnhandledException
事件,如果 UnhandledException
事件处理程序将事件参数的 Handled
属性 设置为 true
,则在大多数情况下,应用程序不会终止。
Since I am new with C#, I am finding it hard to implement using the details in that documentation. I found one link as follows, but that is not usable for UWP. msdn.microsoft.com/en-us/library/… An equivalent of the above documented example will be very helpful for me.
如果您创建一个新的空白 UWP 项目,您将找到 App.xaml.cs
文件。打开它并为您的应用程序注册 UnhandledException
事件,如下所示:
sealed partial class App : Application
{
/// <summary>
/// Initializes the singleton application object. This is the first line of authored code
/// executed, and as such is the logical equivalent of main() or WinMain().
/// </summary>
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
this.UnhandledException += App_UnhandledException;
}
private void App_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
//TODO:
}
....
}
既然你说你是c#新手,那么你需要做的就是学习一些c# basic technology at first. For example, How to: Subscribe to and Unsubscribe from Events (C# Programming Guide)
在 java 中我们有 Thread.UncaughtExceptionHandler 用于处理未处理的异常。如何处理 C# UWP 中未处理的异常。
我无法使用 AppDomain,因为它不受支持。此外,还有一些关于程序集的参考资料。有什么例子或者文档可以参考吗?
谢谢
也许您正在寻找UnhandledException
您可以订阅 OnUnhandledException
事件,如果 UnhandledException
事件处理程序将事件参数的 Handled
属性 设置为 true
,则在大多数情况下,应用程序不会终止。
Since I am new with C#, I am finding it hard to implement using the details in that documentation. I found one link as follows, but that is not usable for UWP. msdn.microsoft.com/en-us/library/… An equivalent of the above documented example will be very helpful for me.
如果您创建一个新的空白 UWP 项目,您将找到 App.xaml.cs
文件。打开它并为您的应用程序注册 UnhandledException
事件,如下所示:
sealed partial class App : Application
{
/// <summary>
/// Initializes the singleton application object. This is the first line of authored code
/// executed, and as such is the logical equivalent of main() or WinMain().
/// </summary>
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
this.UnhandledException += App_UnhandledException;
}
private void App_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
//TODO:
}
....
}
既然你说你是c#新手,那么你需要做的就是学习一些c# basic technology at first. For example, How to: Subscribe to and Unsubscribe from Events (C# Programming Guide)