0

我是一名 .NET 开发人员,我正在创建一个用于记录异常的 API。

现在我正在为objective-c创建一个。

我的问题是:在objective-c的异常中发现了哪些数据?

在 .NET 中,我们有 stacktrace 、 message ......等等 Objective-c 中的那些是什么?

提前致谢。

编辑:

请注意,我知道在 Objective-C 中有 try catch 块。这不是我要的。异常中有数据,例如代码(错误代码)。还有什么?

例如,Java 有堆栈跟踪。.NET 有堆栈跟踪和消息。

目标 c 的目标是什么?

4

1 回答 1

2

只需检查NSException类参考以获取有关它支持哪些属性和方法的信息。

但是请注意,在 Objective-C 中捕获异常是非常罕见的,特别是,异常从不用于控制流,这与您可能习惯的其他语言/框架不同。

异常主要是针对应该在代码中修复而不是在运行时捕获的程序员错误引发的。其他类型的错误通常表示为NSError. 异常编程主题文档对此有更多详细信息。

Exceptions and the Cocoa Frameworks一章中,它还指出:

Cocoa 框架通常不是异常安全的。一般模式是异常只为程序员错误保留,捕获此类异常的程序应在之后立即退出。

于 2013-04-13T12:57:16.117 回答