【发布时间】:2020-02-16 00:00:51
【问题描述】:
FileManager 的方法会抛出哪些错误?具体来说,我对attributesOfItem(atPath:) 可能引发的错误感兴趣。
这就是我想使用它的方式:
do {
let inode = try FileManager.default.attributesOfItem(atPath: somePath)[.systemFileNumber]
} catch SomeError.someSpecificError (let someContext) {
/* implementation omitted... */
}
【问题讨论】:
-
使用
try?它永远不会抛出任何东西。它将返回一个可选而不是抛出错误。您需要使用try和简单的} catch { print(error) } -
@LeoDabus 感谢您指出这一点。这是一个错字。我打算写
try而不是try?
标签: swift error-handling nsfilemanager foundation