我试图在Swift中使用NSFileManager
方法createDirectoryAtPath:withIntermediateDirectories:attributes:error:
。
问题是我不知道在出现错误时这个函数throws
是什么。这是在任何地方记录吗?如果是的话,在哪里?
答案 0 :(得分:2)
当Swift文档说明函数throws
时,它们意味着它会抛出NSError
。
考虑以下do-try-catch
流程:
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
do {
try NSFileManager.defaultManager().createDirectoryAtPath(documentsPath, withIntermediateDirectories: false, attributes: nil)
} catch {
print(error)
print(error.dynamicType)
}
createDirectoryAtPath
将失败,因为文档目录已存在。记录dynamicType
的{{1}}表示它实际上是error
个对象:
NSError