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錯誤:驅動程序無法正確初始化