在iOS 6上没有调用NSUncaughtExceptionHandler

jus*_*mer 5 iphone ios ios6

我用NSSetUncaughtExceptionHandler我的app delegate didFinishLaunching...方法设置处理程序,然后在我的应用程序代码中创建故意崩溃,但uncaughtExceptionHandler永远不会被调用:既不在模拟器上也不在设备上.

它曾经在以前的iOS版本中使用相同的代码.但是启动iOS 6 - 不再是.任何人都有相同的行为?我google了一下,但没有找到任何解释.感谢您的回复.

小智 0

NSUncaughtExceptionHandler应用程序范围内只能有一个。您的应用程序中的某些其他代码可能正在注册处理程序(在您注册之后),因此该代码捕获了异常,而您却没有。