Ian*_*ink 6 c# exception-handling xamarin.ios
在MonoTouch中,如何注册未捕获的异常处理程序(或类似函数)
在Obj-C中:
void uncaughtExceptionHandler(NSException *exception) {
[FlurryAnalytics logError:@"Uncaught" message:@"Crash!" exception:exception];
}
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
[FlurryAnalytics startSession:@" "];
....
}
Run Code Online (Sandbox Code Playgroud)
Rol*_*nge -4
您在(可能)抛出 NSException 的代码周围添加一个 try-catch 处理程序:
try {
FlurryAnalytics.StartSession (" ");
} catch (MonoTouchException ex) {
Console.WriteLine ("Could not start flurry analytics: {0}", ex.Message);
}
Run Code Online (Sandbox Code Playgroud)
MonoTouch 已经安装了一个未捕获的异常处理程序,并自动将这些 ObjectiveC 异常转换为托管异常。