objective-c - Cocoa 的异常报告框架

标签 objective-c cocoa exception error-handling frameworks

有没有捕获和报告异常的框架?我需要一些东西来捕获由非技术用户使用我的程序引起的任何异常或错误,然后通过电子邮件将其发送给我。您在自己的项目中处理这个问题吗?您是推出自己的解决方案还是有现成的解决方案?

任何帮助将不胜感激。

最佳答案

异常通常在 Cocoa 中用于表示程序员错误,而不是在运行时出现“哎呀”的情况。

前者的经典示例:如果您尝试访问 10 个元素的 NSArray 中的第 50 个元素,则会发生数组越界异常。这是程序员的错误,因为你不应该让这种情况发生。

后者的经典示例:您尝试从磁盘读入文件,但该文件丢失了。这不是一个异常(exception)情况,文件读取操作失败是很常见的,因此不应该抛出异常(作为 Cocoa 开发人员,你的工作就是从容地恢复,而且这样做并不难)。

在 Cocoa 中使用异常时请记住这一点,特别是当它们面向用户时。

关于objective-c - Cocoa 的异常报告框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187962/

相关文章:

objective-c - UITableView:viewForHeaderInSection - 标题文本?

cocoa - NSTextView的automaticLinkDetectionEnabled方法如何工作?

iphone - 如何截取 NSString 的部分内容?

java - 如何在原始堆栈跟踪位置集中记录异常?

ruby-on-rails - Rails 异常的核心转储等效项

list - Groovy:使用范围运算符创建列表

ios - Sprite Kit 艺术 Assets 命名约定

ios - 我如何知道在 AFNetworking 中是否执行了成功或失败 block

ios - Xcode 8 自动 NSManagedObject 子类代码生成与 transient 属性

macos - NSS slider 动画