【发布时间】:2016-05-28 00:55:35
【问题描述】:
我有一个代码,我想为键设置如下值:
item.setValue(field.1, forKey: field.0)
如果 NSUnknownKeyException 被抛出,我想捕捉,但我有以下代码但它不工作:
do {
try item.setValue(field.1, forKey: field.0)
} catch _ {
print("Trying to set wrong value for the item ")
}
当它是无效键时显示的错误如下:
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: setValue:forUndefinedKey:
我怎样才能捕捉到这个异常?
任何帮助将不胜感激。
【问题讨论】:
-
这不是可捕获的错误。这是一个例外!比较这里的讨论stackoverflow.com/questions/35973899/…
-
@matt 在其他语言中,异常是不是可以捕获的?
-
Objective-C 异常表示编程错误。您不会发现编程错误。你修复它们。
-
这能回答你的问题吗? Catching NSException in Swift
标签: ios swift exception nsunknownkeyexception