iphone - 如何捕获 iphone 中的所有异常?

标签 iphone objective-c exception logging

我需要捕获 iPhone 应用程序中的所有异常和错误。显然,这仅适用于异常或错误完全出乎意料的非常奇怪的情况。在这些情况下,最好记录错误或其他内容,以便了解问题并在将来修复它。

您是否知道一种方法来捕获可能从更具体的处理程序中漏掉的所有异常或错误?

谢谢!

最佳答案

在你的应用委托(delegate)中放置这个函数(注意它不是一个方法,它是一个独立的函数):

// global uncaught exception handler
void uncaughtExceptionHandler(NSException *exception) {
    [FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception];
}

在你的 applicationDidFinishLaunching* 的顶部:

    // uncaught exceptions
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

关于iphone - 如何捕获 iphone 中的所有异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133305/

相关文章:

c# - 嵌套的 C# 类 - 从内部调用外部方法

jquery - 移动开发和屏幕尺寸

ios - 从父 View Controller 访问容器 View 中的 UIScrollView 内容偏移量

java - 为什么我的 PrintWriter 类没有按预期工作?

swift - 如何在 EXC_BAD_INSTRUCTION 上添加异常?

python - python的通用捕获

iphone - itunesconnect 在防火墙后使用应用程序加载器

iphone - 在 Twitter 中发布重复消息时出错(MGTwitterEngine)

objective-c - 使用 NSOperationQueue 或 GCD 进行异步解析

ios - 检查 NSArray 是否排序