问题是平台异常(Android 和 iOS)是否会自动转换为 C# 异常。特别是,对于 iOS,我有一个方法
doSomething(some params, NSError** error)
。 MAUI 是否会在调用 doSomething
时自动检查错误并抛出异常?对于 Android,我的方法 doSomething
抛出 java.lang.RuntimeException,我可以将其捕获为 C# 异常吗?
您可以尝试将以下代码添加到文件中
App.xaml.cs
。
public App()
{
AppDomain.CurrentDomain.FirstChanceException+=CurrentDomain_FirstChanceException;
}
private void CurrentDomain_FirstChanceException(object sender, System.Runtime.ExceptionServices.FirstChanceExceptionEventArgs e)
{
System.Diagnostics.Debug.WriteLine($"UNHANDLED EXCEPTION! Details: {e.Exception.ToString()}");
}
关于这个有一个热门讨论,你可以在这里查看:全局异常处理。