Do, Try, Catch - хорошее начало, и это реализация по умолчанию, которую Xcode загружает для вас во время установки CoreData.
В то же время он рекомендует вам реализовать правильную обработку ошибок для вашего приложения. Вот некоторые из причин. По умолчанию он просто выводит сообщение об ошибке.
/*
Typical reasons for an error here include:
* The parent directory does not exist, cannot be created, or disallows writing.
* The persistent store is not accessible, due to permissions or data protection when the device is locked.
* The device is out of space.
* The store could not be migrated to the current model version.
Check the error message to determine what the actual problem was.
*/
Есть хорошее видео о том, как сделать, попробуй поймать Шоном Алленом, показывающее пример того, как обработать ошибку. Проверьте это.
youtube - делай, пробуй, лови