私は、次のようにキーの値を設定するコードがあります。swift 2.2でNSUnknownKeyExceptionを捕捉する方法は?
item.setValue(field.1, forKey: field.0)
を、私はNSUnknownKeyExceptionがスローされた場合にキャッチしたいが、私は次のコードを持っており、それが動作していない:
表示されるエラー、それが有効でないキーは以下の通りです:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: setValue:forUndefinedKey:
どのように私はこの例外をキャッチすることができますか?
ご協力いただければ幸いです。
それが捕捉可能なエラーではありません。それは例外です!ここでの議論を比較するhttp://stackoverflow.com/questions/35973899/how-does-one-trap-arithmetic-overflow-errors-in-swift – matt
@matt他の言語と同様に、例外はキャッチ可能ではありませんか? – Miguelme
Objective-C例外はプログラミングエラーを示します。あなたはプログラミングエラーを捕まえません。あなたはそれらを修正する。 – gnasher729