Swift编程:从命令行到Xcode Playground的全面探索
1. Swift错误处理与资源清理
在Swift编程中,错误处理是一个重要的环节。当表达式执行失败时,可能会导致运行时错误并使程序停止。例如:
let unknown = try! cardName(15)
// Fatal error: 'try!' expression unexpectedly raised an error:
// Oops(message: "Unknown card")
这里使用了 try! ,但一般不建议这样做,因为一旦出现错误,程序就会崩溃。不过,在用户界面代码中有时会使用,因为Objective - C有一些通常不会为 nil 的可选方法和值。
更好的做法是使用 try? ,它会将表达式转换为可选值。如果计算成功,返回包含值的可选值;如果失败,则返回 nil 。示例如下:
let ace = try? cardName(1)
// ace: String? = "Ace"
let unknown = try? cardName(15)
// unknown: String? = nil
这在 if let 或 guard let 结构中很方便,可以避免使用 do/catch
超级会员免费看
订阅专栏 解锁全文
44

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



