博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[swift 进阶]读书笔记-第八章:错误处理 C8P4 将错误桥接到Objective-C
阅读量:6417 次
发布时间:2019-06-23

本文共 707 字,大约阅读时间需要 2 分钟。

错误处理

8.4 将错误桥接到Objective-C

小节主要内容如标题⬆️

知识点1: OC中的异常应该只用来表达程序员?‍?‍的错误,在平时的开发中我们很少用到异常。

NSError 对象都有一个Domin字符串,还有一个整数的错误代码code

将Swift的错误桥接到OC时运行时会默认提供这个NSError对象。

如果有需要我们可以通过遵守CustomNSError来更好的实现错误桥接。

extension ParseError: CustomNSError {    ///自定义错误的Domin    static let errorDomain = "io.objc.parseError"    ///自定义错误的Code    var errorCode: Int {        switch self {        case .wrongEncoding: return 100        case .warning(_, _): return 200        }    }    var errorUserInfo: [String: Any] {        return [:]    }}复制代码

错误相关的一些协议

LocalizedError

提供一个本地化的错误信息,来表示为什么发生(failureReason),从错误中恢复的提示(recoverySuggestion),额外的帮助文本(helpAnchor)

RecoverableError

用来描述一个用户可恢复的错误,展示一个或者多个recoveryOptions,并在用户要求可恢复的时候执行恢复

转载地址:http://vmvra.baihongyu.com/

你可能感兴趣的文章
Mac上搭建ELK
查看>>
443 Chapter7.Planning for High Availability in the Enterprise
查看>>
框架和语言的作用
查看>>
unidac连接ORACLE免装客户端驱动
查看>>
Cygwin + OpenSSH FOR Windows的安装配置
查看>>
咏南中间件支持手机客户端
查看>>
fastscript增加三方控件之二
查看>>
Windows Vista RTM 你准备好了么?
查看>>
Tensorflow Serving 模型部署和服务
查看>>
Java Web开发详解——XML+DTD+XML Schema+XSLT+Servlet 3.0+JSP 2.2深入剖析与实例应用
查看>>
topcoder srm 680 div1 -3
查看>>
高效前端优化工具--Fiddler入门教程
查看>>
【翻译】我钟爱的HTML5和CSS3在线工具
查看>>
Java多线程学习(吐血超详细总结)
查看>>
css3 变形
查看>>
Win7 64bit 安装Mysql5 出错 无法启动服务。
查看>>
嵌入式 H264参数语法文档: SPS、PPS、IDR以及NALU编码规律
查看>>
初识Opserver,StackExchange的监控解决方案
查看>>
给大家讲解一下JavaScript与后台Java天衣无缝相结合
查看>>
探索HTML5之本地文件系统API - File System API
查看>>