swift - FileManager 抛出什么错误?

标签 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... */
}

最佳答案

可以像下面这样(更多文件相关常量见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
}

关于swift - FileManager 抛出什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60244285/

相关文章:

swift - 如何修复 : "passing non-escaping parameter to function expecting @escaping closure"

ios - Swift 和 Objective-C 是否共享相同的原生 API?

c# - 我应该如何处理每个都可能引发错误/异常的操作列表中的错误?

cocoa-touch - 使用 NSFileWrapper 写入与使用 NSFileManager 复制

iOS 代码 : Fails on other machines, 但不是我的 [NSFileManager copyItemAtPath:toPath:error:]: source path is nil'

ios - 全局是外部的,但没有外部或弱联系

swift - 在目录中的所有节点下搜索特定值

objective-c - null,nill是Objective-C中的字符串类型

php - set_exception_handler()期望参数(exception_handler)是有效的回调

ios - NSFileManager 如何返回文件路径的文件夹名称