NSError是向用户传递详细错误信息的不错的选择
NSError
Cocoa programs 使用NSError对象来向用户传达运行时的错误信息。
NSError 包含了关于错误的详细信息,主要有domain, error code 和user info。
为什么使用NSError对象?
相比简单的error code和error string, 使用NSError可以一次性封装关于错误的各种信息。
domain
根据错误发生的layer不同,分为不同的domain。
可以自定制domain, 通常的格式是com.company.app_or_framework.ErrorDomain
error code
一个error code唯一代表了某个domain下的一种错误。为有符号数。
可以在自己定义的domain定义error_code
user info
hold error information beyond domain and code.
使用
errorWithDomain:code:userInfo: