po error
Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo={NSUnderlyingError=0x1c4257520 {Error Domain=kCFErrorDomainCFNetwork Code=-1009 "(null)" UserInfo={_kCFStreamErrorCodeKey=50, _kCFStreamErrorDomainKey=1}}, NSErrorFailingURLStringKey=http://192.168.31.100:8080/adminPath/login, NSErrorFailingURLKey=http://192.168.31.100:8080/adminPath/login, _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=50, NSLocalizedDescription=The Internet connection appears to be offline.}
其中,自定義錯(cuò)誤域?qū)ο驝ustomErrorDomain,通常用域名反寫,也可以是任何其他字符串
code錯(cuò)誤標(biāo)識(shí), 系統(tǒng)的code一般都大于零,自定義code可以用枚舉(最好用負(fù)數(shù), 但不是必須的)
userInfo自定義錯(cuò)誤信息,NSLocalizedDescriptionKey是NSError頭文件中預(yù)定義的鍵,標(biāo)識(shí)錯(cuò)誤的本地化描述
可以通過NSError的localizedDescription方法獲得對(duì)應(yīng)的值信息
主調(diào)用函數(shù)一般傳入NSError指針的指針,來獲取錯(cuò)誤信息,例如
- (Bool)doSomething:(NSDictionary *)parameter1 error:(NSError **)aError
{
?//TODO: do something
*aError = [NSError errorWithDomain:CustomErrorDomain code:XDefultFailed userInfo:userInfo];
return Yes;
}