MonoTouch:uncaughtExceptionHandler?

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 异常转换为托管异常。

  • 这并没有真正解决他最初的问题。 (2认同)