在Xamarin.Forms应用程序中是否有一种处理异常的全局方法?
目前我的应用程序有一个登录页面,其中有一个按钮“Throw Exception”与“Exception_Clicked”方法绑定。
private void Exception_Clicked(object sender, EventArgs e)
{
throw new Exception("ERROR MESSAGE");
}
我试图完成的目标是让应用程序在不需要在每个方法中显式使用try-catch的情况下管理方法抛出的异常。
目前我知道在常规的Web和桌面应用程序中可以使用以下代码处理全局异常:
public static class ExceptionHandlerHelper
{
public static void Register()
{
AppDomain.CurrentDomain.FirstChanceException += (sender, eventArgs) =>
{
Console.WriteLine(eventArgs.Exception.ToString());
Logging.LogException(eventArgs.Exception, string.Empty);
};
}
}
有没有在xamarin.forms中实现此功能的方法,它如何工作?
EDIT 1-虽然在Xamarin跨平台全局异常处理中提供的答案非常接近,但不幸的是它不会阻止应用程序关闭,只会显示异常发生的位置日志。我正在尝试实现的异常处理必须捕获异常并允许应用程序正常运行。