如何在静态库中处理异常或编写自定义异常类?

时间:2014-04-23 13:39:32

标签: ios objective-c exception-handling nsexception ios-frameworks

我正在创建静态ios库,并希望在请求失败时将系统生成的异常以及代码和消息的自定义异常抛给用户。

用户将导入我的头文件和.a文件并调用静态库方法。

有人可以告诉我处理异常或创建自己的异常并返回给用户的最简单和最通用的方法是什么,以便用户通过获取代码和消息来采取特定的操作。

我已经查看了以下链接,但是想要创建自定义NSError类或NSException类,以便我可以添加自己的错误代码和消息,所以有点混淆该怎么做,

How to create custom exception in objective c?

Exception handling in entire application

请帮忙。

谢谢&的问候,

1 个答案:

答案 0 :(得分:0)

通常,异常处理不是Objective-C中的安全语言机制,因此您只应将其用于编程错误。例如。你可以使用[NSException raise:NSInvalidArgumentException format:@"fooIndex out of range. Should be 0..%d, but is %d", (int)self.length, fooIndex];