错误处理:Swift 编程中的关键技能
1. 错误处理概述
错误处理是编程中一项至关重要的技能,它能让程序在遇到问题时优雅地失败。在开发应用程序时,我们虽然能完全控制代码,但无法掌控代码外部的一切,如用户输入、网络连接以及应用需要访问的外部文件等。
例如,在沙漠中尝试上网,由于距离最近的 Wi-Fi 热点很远且没有蜂窝信号,打开浏览器时,理想的情况是浏览器能立即提示没有网络连接,而不是一直显示加载图标。在设计应用的用户体验以及类和结构体的接口时,我们需要考虑可能出现的问题以及应用的响应方式。
2. 使用可选类型进行初步错误处理
在深入研究错误处理协议和代码块之前,我们可以先从最简单的错误处理方式入手。在编程中,应尽量使用最简单的解决方案,避免不必要的复杂操作。
2.1 可失败初始化器
当尝试初始化一个对象时,可能会失败。例如,将字符串转换为整数时,并不一定能成功:
let value = Int("3") // -> Optional(3)
let failedValue = Int("nope") // -> nil
如果创建自己的原始可表示枚举类型,编译器会为我们编写一个可失败初始化器:
enum PetFood: String {
case kibble, canned
}
let morning = PetFood.init(rawValue: "kibble")
超级会员免费看
订阅专栏 解锁全文
1060

被折叠的 条评论
为什么被折叠?



