NSException和NSError的使用場景不同。
NSException
如果需要指出程序員的編碼錯誤,則應該使用NSException
。例如:一個方法只能接受奇數作為參數,但是程序員在調用該方法時傳入了偶數,這時應該拋出異常,以方便程序員解決代碼錯誤。
NSError
對于預期錯誤,如用戶錯誤和設備環境錯誤,應該使用NSError
。例如:一個方法需要讀取用戶照片,但是沒有訪問用戶相冊的權限,這時應該向方法調用者返回一個NSError
對象,指出不能執行本次操作的原因。
NSException和NSError的使用場景不同。
NSException
如果需要指出程序員的編碼錯誤,則應該使用NSException
。例如:一個方法只能接受奇數作為參數,但是程序員在調用該方法時傳入了偶數,這時應該拋出異常,以方便程序員解決代碼錯誤。
NSError
對于預期錯誤,如用戶錯誤和設備環境錯誤,應該使用NSError
。例如:一個方法需要讀取用戶照片,但是沒有訪問用戶相冊的權限,這時應該向方法調用者返回一個NSError
對象,指出不能執行本次操作的原因。