FileManager会抛出什么错误?

时间:2020-02-16 00:00:51

标签: swift error-handling nsfilemanager foundation

FileManager的方法可能引发什么错误?具体来说,我对attributesOfItem(atPath:)会引发的错误感兴趣。

这就是我要使用的方式:

do {
    let inode = try FileManager.default.attributesOfItem(atPath: somePath)[.systemFileNumber]
} catch SomeError.someSpecificError (let someContext) {
    /* implementation omitted... */
}

1 个答案:

答案 0 :(得分:1)

可能类似于以下内容(请参见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
}
相关问题