FileManager
的方法可能引发的所有错误是什么?具体来说,我对 attributesOfItem(atPath:)
引发的错误感兴趣。
这就是我要使用的方式:
do {
let inode = try FileManager.default.attributesOfItem(atPath: somePath)[.systemFileNumber]
} catch SomeError.someSpecificError (let someContext) {
/* implementation omitted... */
}
最佳答案
可能类似于以下内容(有关CocoaError
的文档,请参见文档中与文件有关的更多常量)
do {
let inode = try FileManager.default.attributesOfItem(atPath: somePath)[.systemFileNumber]
} catch CocoaError.fileNoSuchFile {
print("Error: no such file exists")
} catch CocoaError.fileReadNoPermission {
print("Error: you don't have permissions")
} catch {
// something unknown
}