@throw NSException和NSException raise有什么区别?我想知道我应该使用哪一个(有一个合适的用例来使用),为什么?
@throw NSException
NSException raise
发布于 2014-02-14 09:30:14
来自苹果公司的文档,
@throw和raise之间的一个重要区别是,后者只能发送给NSException object,而@throw可以使用其他类型的对象作为参数(例如字符串对象)。可可应用程序应该@抛出NSException objects。 通常,在异常处理域中抛出或引发异常,这是由@try编译器指令标记的代码块。 详细信息请参见“处理异常”。 在异常处理域中,您可以将本地异常处理程序捕获的异常重新传播到更高级别的处理程序,方法是向NSException对象发送另一条引发消息,或者使用它与另一个@抛出指令一起使用。
@throw
raise
NSException object
NSException objects
有关更多细节,您可以参考文档。
https://stackoverflow.com/questions/21775432
相似问题