0
A
回答
1
那么看到你的init
方法返回的类型是id
或更近,instancetype
,则不能返回NSError *
。例外似乎是你的情况的方式。有了这些,你有两个选择。
选择1投掷异常。在这种情况下,如果您发现错误,只需抛出异常。
- (id)init {
...
...
if (shouldThrowException)
NSException *myException = [NSException new]
... populate this exception with details ...
@throw(myException)
}
选择2捕获异常。在这种情况下,如果您不在乎发生了什么问题,则可以忽略所引发的任何异常。
- (id)init {
...
...
@try {
// some dangerous thing
} @catch (NSException *e) {}
}
相关问题
- 1. Weblogic错误:ServletContainerAdapter管理器未正确初始化
- 2. 何处正确初始化Groovy元类?
- 3. 错误:确保光标正确初始化的Android
- 4. C++正确初始化和处理指向地图的指针
- 5. Android光标错误 - 确保光标已正确初始化
- 6. System.Drawing中:GDI +不正确初始化(内部GDI +错误)
- 7. 初始化错误
- 8. 初始化错误
- 9. 初始化错误
- 10. “的log4j:WARN请初始化log4j的系统正确”的错误
- 11. 未处理的异常错误在初始化的DirectX 11
- 12. 处理未初始化的指针数组的错误C++
- 13. 初始化数组正确
- 14. setTranslationY未正确初始化
- 15. Singleton未正确初始化
- 16. JMockit未正确初始化
- 17. 在java中正确的错误处理
- 18. 在Swift中正确的错误处理
- 19. 正确处理VBA中的错误(Excel)
- 20. Dphibernate。代理初始化错误
- 21. 正在初始化Kinect Recorder错误
- 22. 初始化变量的初始化是否正确?
- 23. 错误的OpenGL初始化
- 24. 未初始化的错误
- 25. 对象初始化 - 如何处理错误
- 26. C++错误处理类:前 '*' 预期初始化:
- 27. 两步到一步初始化和错误处理
- 28. 在VB6中处理事件:初始化
- 29. 错误:无法初始化gtk,DISPLAY是否设置正确?
- 30. DBX错误:驱动程序无法正确初始化