FileManager 抛出什么错误?
What errors does FileManager throw?
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
}
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
}