【发布时间】:2016-02-05 00:56:33
【问题描述】:
Swift Errors Thrown from here are not handled
我点击了上面的链接,但我仍然看到这个问题。在下面添加代码
do {
// print("\(v)")
let jsonData = try NSJSONSerialization.dataWithJSONObject(["code":"102", "response":v], options: NSJSONWritingOptions.PrettyPrinted)
let string: String! = String(data: jsonData, encoding: NSUTF8StringEncoding);
print("\(string)")
BonjourClient.sharedInstance.sendString(string)
}
catch let error as NSError {
print(error)
}
【问题讨论】:
-
您使用的是什么版本的 Xcode?我曾经在旧版本中看到过这种情况(因为编译器没有意识到 dataWithJSONObject 只会抛出 NSErrors),但我无法用 7.2 重现它。
-
嘿 @RobNapier Xcode 我正在使用的版本是 7.2。
-
问题是有可能抛出不是
NSError的错误,而你没有处理这些错误。我很惊讶我没有看到错误,至少在操场上。 (本周早些时候我注意到我的代码中没有看到该错误,这让我感到惊讶。)
标签: json swift error-handling compiler-errors