NSException和NSError

NSException和NSError的使用場景不同。

NSException
如果需要指出程序員的編碼錯誤,則應該使用NSException。例如:一個方法只能接受奇數作為參數,但是程序員在調用該方法時傳入了偶數,這時應該拋出異常,以方便程序員解決代碼錯誤。

NSError
對于預期錯誤,如用戶錯誤和設備環境錯誤,應該使用NSError。例如:一個方法需要讀取用戶照片,但是沒有訪問用戶相冊的權限,這時應該向方法調用者返回一個NSError對象,指出不能執行本次操作的原因。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容