【发布时间】:2018-02-28 04:10:47
【问题描述】:
我在我维护的代码中看到以下内容:
func parse(values: NSMutableDicationary) {
let data = try? JSONSerialization.data(withJSONObject: values, options: JSONSerialization.WritingOptions())
}
注意该方法没有标记为抛出任何东西,也没有处理错误。该代码确实使应用程序崩溃。
我想弄清楚try?(用问号尝试)是什么意思。
谷歌搜索或 StackOverflowing 未返回任何有用信息。
那么,try? 在 Swift 中是什么意思?
【问题讨论】:
-
在developer.apple.com/library/content/documentation/Swift/… 中寻找
Converting Errors to Optional Values“虽然代码确实使应用程序崩溃”:值为零吗?如果是这种情况,我认为错误不能以这种方式捕获,所以“尝试?”不会做任何事情。 -
谢谢。我错过了文档中的那部分。
-
在 iBooks 中打开“The Swift Programming Language”,输入 command-F 表示“Find”和“try?”在搜索字段中。然后你会立即找到答案。
标签: swift exception syntax try-catch