Do - 捕获错误处理 Swift 2.0

Do - Catch error handling Swift 2.0

我已经通读了很多 post 关于旧版本 swift 和 swift 2.0 之间关于 Do-catch 错误处理问题的转换。然而,他们中的每一个似乎都与我的个人问题不同。

除了解决我的个人问题外,我还很好奇这个概念背后的总体思路是什么,因为我根本无法通过阅读所有这些主题来弄清楚它在低层次上是如何工作的。

我将在下面 post 我的个人问题,但我也非常感谢对这种 do-catch 方法如何工作的一般解释。

            if(urlResponse.statusCode == 200) {
                self.tweets =   NSJSONSerialization.JSONObjectWithData(responseData,
                    options: NSJSONReadingOptions.MutableContainers,
                    error: &jsonParseError) as? NSMutableArray
            }

错误显示在行:

error: &jsonParseError) as? NSMutableArray

将您的代码更改为

if(urlResponse.statusCode == 200) {
    do {
        self.tweets = try NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.MutableContainers) as? NSMutableArray
    } catch let jsonParseError {
        print("Parse error = \(jsonParseError)")
    }
}

您可以找到有关错误处理的更多信息 here