2016-05-03 1 views
3

私はそれを正しくやっていると思った。レルムスイフト:RLMExceptionをキャッチする方法?

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

しかし、私はまだprintステートメントの代わりにクラッシュしています。私は例外を避けることに興味がありません(この場合、私は意図的に既存の主キーを持つオブジェクトを追加することによってそれを引き起こしました)。しかし、私はそれをキャッチして何がクラッシュするのを防ぐことができたいです。これは可能ですか?あれば、どうですか?

+0

Swiftで例外をキャッチすることはできません – dan

+0

http://stackoverflow.com/questions/24010569/error-handling-in-swift-language – Moritz

答えて

7

Realm SwiftはObjective-C例外をプログラマーエラーとみなされるものに対してのみスローします。これらの例外は、実行時にキャッチして処理することを意図したものではなく、修正が必要なプログラムのエラーを示しています。

関連する問題