2016-05-03 3 views
3

Я думал, что делаю это правильно.Realm Swift: как поймать RLMException?

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

Но я все еще получаю потерю крушения вместо этого заявления о печати. Я не заинтересован в том, чтобы избежать исключения (в этом случае я вызвал его намеренно, добавив объект с существующим первичным ключом), но я хочу, чтобы он мог его поймать и предотвратить крушение, несмотря ни на что. Возможно ли это, и если да, то как?

+0

Вы не можете поймать исключения в Swift – dan

+0

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

ответ

7

Realm Swift выбрасывает исключения Objective-C только для вещей, которые считаются ошибкой программиста. Эти исключения не предназначены для захвата и обработки во время выполнения, поскольку они указывают на ошибку в программе, которая должна быть исправлена.

Смежные вопросы