Reino Swift: ¿cómo atrapar RLMException?

Pensé que lo estaba haciendo correctamente.

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

Pero sigo teniendo un crash en lugar de esa statement impresa. No estoy interesado en evitar la exception (en este caso, lo causé deliberadamente al agregar un object con una key primaria existente), pero quiero poder atraparlo e impedir un crash, pase lo que pase. ¿Es posible? y si lo es, cómo?

Realm Swift arroja excepciones de Objective-C solo para cosas que se consideran errores de progtwigdor. Estas excepciones no deben capturarse y manejarse en time de ejecución, ya que son indicativos de un error en el progtwig que debe corregirse.