Realm Swift:如何捕获RLMException?

Tim*_*Sim 6 realm ios swift

我以为我做得很对.

let realm = try! Realm()
do {
    try realm.write {
        realm.add(myObject)
    }
} catch {
    print("something went wrong!")
}
Run Code Online (Sandbox Code Playgroud)

但是我仍然在崩溃而不是那个打印声明.我对避免异常并不感兴趣(在这种情况下,我通过添加一个带有现有主键的对象故意引起它)但我希望能够捕获它并防止崩溃,无论如何.这是可能的,如果是的话,怎么样?

bda*_*ash 7

Realm Swift仅针对被认为是程序员错误的事情抛出Objective-C异常.这些异常不是为了在运行时捕获和处理,因为它们表示必须修复的程序中的错误.