Swift do-try-catch错误处理语法糖
Swift 的错误语法糖衣do-try-catch
,用起来真的挺顺手,尤其适合搞 iOS 开发的朋友。结构清晰,逻辑直观,像文件、发网络求这些容易出错的地方,它能帮你把锅都兜住,不慌。
do 块里的代码可以大胆写,出错就交给catch 块。比如你用Data(contentsOf:)
读文件:
do {
let data = try Data(contentsOf: URL(fileURLWithPath: "path/to/file"))
} catch {
print("文件读取失败:\(error)")
}
想偷个懒?Swift 还了try?
。它不报错,失败时直接给你nil
,像这样:
let data = try? Data(contentsOf: URL(fileURLWithPath: "path/to/file"))
if let data = data {
// 正常
} else {
// 数据加载失败,淡定
}
多个catch
分情况也方便,像抓NSError
这种常见错误就常见:
do {
//...
} catch let error as NSError {
print("遇到 NSError:\(error.localizedDescription)")
} catch {
print("发生未知错误")
}
,Swift 的 do-try-catch结构蛮贴心,语法糖衣一点也不甜腻,反而让代码更清爽。如果你在一些失败的逻辑,尤其是 I/O 相关的,可以好好利用它,既优雅又实用。
swift-?Swiftdo-try-catch的语法糖衣.zip
预估大小:19个文件
devxoul-Fallback-72e3ea0
文件夹
.gitignore
77B
Package.swift
71B
README.md
1KB
Gemfile
86B
Sources
文件夹
Fallback.swift
2KB
LICENSE
1KB
Gemfile.lock
2KB
.bundle
文件夹
13.18KB
文件大小:
评论区