美文网首页
NSError - 错误

NSError - 错误

作者: 居然是村长 | 来源:发表于2016-06-27 22:06 被阅读3157次

简单记录下,没什么内容;
NSError 内容也比较简单:错误域,错误码,错误信息

遇到很多把 domain 当做 errorMessage用的,我想为啥不直接用errorMessgae算了,还要多用个NSError;

    NSError *error = [[NSError alloc] initWithDomain:@"testDomain"
                                                code:9998
                                            userInfo:@{NSLocalizedDescriptionKey:@"错误描述",
                                                       NSLocalizedFailureReasonErrorKey:@"错误原因",
                                                       NSLocalizedRecoverySuggestionErrorKey:@"解决建议",
                                                       NSLocalizedRecoveryOptionsErrorKey:@[@"解决建议可选1",@"解决建议可选2"]}];
    
    // Domain 错误域:产生错误的地方(系统提供了一些定义的域)
    /*
     FOUNDATION_EXPORT NSString *const NSCocoaErrorDomain;
     FOUNDATION_EXPORT NSString *const NSPOSIXErrorDomain;
     FOUNDATION_EXPORT NSString *const NSOSStatusErrorDomain;
     FOUNDATION_EXPORT NSString *const NSMachErrorDomain;
     */
    NSString *domain = error.domain;

    
    // code:错误码
    NSInteger code = error.code;

    
    // userInfo:错误信息(系统提供了很多定义的key)
    NSDictionary *userInfo = error.userInfo;
    
    NSString *localizedDescription = userInfo[NSLocalizedDescriptionKey];
    NSString *localizedFailureReason = userInfo[NSLocalizedFailureReasonErrorKey];
    NSString *localizedRecoverySuggestion = userInfo[NSLocalizedRecoverySuggestionErrorKey];
    NSArray *localizedRecoveryOptions = userInfo[NSLocalizedRecoveryOptionsErrorKey];
    

相关文章

  • 你真的了解NSError吗?

    NSError是什么? NSError是系统提供的错误类,它继承于NSObject,用于获取系统错误或者自定义错误...

  • NSError对照码

    前言整理一下在iOS开发中NSError的错误代码 NSError NSError是系统错误信息类 初始化方法两个...

  • NSError - 错误

    简单记录下,没什么内容;NSError 内容也比较简单:错误域,错误码,错误信息 遇到很多把 domain 当做 ...

  • NSError 异常 code 参照 - iOS

    NSError 代码在 Cocoa 错误域中 typedef enum { NSFileNoSuchFileErr...

  • NSError与 NSException

    NSError是专为非致命的,可恢复的错误。被设计成由一个NSError被捕获的问题是经常用户的错误(或者是可以呈...

  • iOS文件操作:NSFileManager操作和流操作

    1、文件的创建 -(IBAction) CreateFile { //对于错误信息 NSError *error;...

  • iOS中NSError的使用

      NSError 来对错误信息进行封装,它主要由3部分内容组成: domain 错误发生域 code 错误码 u...

  • 第三章 捕获错误

    第三章 捕获错误 我们会在这一章中学到 使用返回值来处理错误 使用 NSError 来处理错误 使用 Swift ...

  • NSException(异常处理) 与 NSError(错误处

    NSException(异常处理) 与 NSError(错误处理) 在实际的开发过程中总是会遇到一些错误,除崩溃...

  • oc NSError错误码

    NSErrorcodes in the Cocoa error domain enum { NSFileNoSu...

网友评论

      本文标题:NSError - 错误

      本文链接:https://www.haomeiwen.com/subject/pxttjttx.html