Какие ошибки выдает FileManager? - PullRequest
1 голос
/ 16 февраля 2020

Какие ошибки могут быть выданы методами FileManager? В частности, меня интересуют ошибки, которые можно выбросить на attributesOfItem(atPath:).

. Вот как я хочу это использовать:

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

1 Ответ

1 голос
/ 16 февраля 2020

Это может быть похоже на следующее (см. Больше констант, связанных с файлами в документации для 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
}
...