nserror 自定义错误_NSError - 个人博客 - OSCHINA - 中文开源技术交流社区

这篇博客详细介绍了NSError对象的创建与使用,包括错误域、错误码和用户信息的设置。通过示例代码展示了如何填充错误信息,如错误描述、失败原因、解决建议以及可选的解决选项。这有助于开发者在程序中更好地处理和报告错误。
摘要由CSDN通过智能技术生成

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];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值