我正面临一个奇怪的问题,其中Crashlytics在try-catch块中记录捕获的异常。 这是一些示例代码:
do {
try managedContext.save() // Exception!!!
} catch let error as NSError {
error = error
print("Could not save \(error), \(error?.userInfo)")
}
try-catch块应该可以防止崩溃,但这一行被Crashlytics记录为一个问题(而不是非致命的)。这怎么可能?
一些背景信息:
managedContext
对象的类型为NSManagedObjectContext
,由AppDelegate初始化(用Objective-C编写)。发生了什么事?