Realm Swift:如何捕获RLMException?

我以为我做得很对。

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

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

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