Доброго времени суток!
Есть такой код. Поля exportLockIdQ нет в Entity2. Fetch завернут в try, но вместо того чтобы зайти в catch вываливается sigabrt. Объясните плизь такое поведение.
let context = self.fetchedResultsController.managedObjectContext
var result: [Entity2] = []
let predicate = NSPredicate(format: "exportLockIdQ != nil") //Такого поля нет
let request = NSFetchRequest<NSFetchRequestResult>(entityName: String(describing: Entity2.self))
if (predicate != nil) {
request.predicate = predicate
}
do{
result = try context.fetch(request) as! [Entity2]
}
catch let error {
let q = 0
fatalError("fatalError")
}