最佳答案
错误告诉您封闭的 catch 并不详尽。这是因为自动生成的 catch
block 只捕获 NSError
对象,编译器无法判断是否会抛出其他一些 ErrorType
.
如果您确定不会抛出其他错误,您可以添加另一个默认的 catch block :
do {
objects = try managedObjectContext?.executeFetchRequest(request)
} catch let error1 as NSError {
error = error1
objects = nil
} catch {
// Catch any other errors
}
关于ios - Swift 2.0 中的 do { } catch 不会处理从这里抛出的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32650050/