Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Do-捕获错误处理Swift 2.0_Swift_Try Catch - Fatal编程技术网

Do-捕获错误处理Swift 2.0

Do-捕获错误处理Swift 2.0,swift,try-catch,Swift,Try Catch,我已经阅读了许多关于旧版本swift和swift 2.0之间转换的帖子,内容涉及Do catch错误处理问题。然而,它们中的每一个似乎都与我的个人问题不同 除了解决我的个人问题之外,我对这个概念背后的总体想法相当好奇,因为我根本无法通过阅读所有这些主题来理解它是如何在低水平上工作的 我将在下面发布我的个人问题,但我也非常希望能对这个DoCatch方法的工作原理做一些一般性的解释 if(urlResponse.statusCode == 200) {

我已经阅读了许多关于旧版本swift和swift 2.0之间转换的帖子,内容涉及Do catch错误处理问题。然而,它们中的每一个似乎都与我的个人问题不同

除了解决我的个人问题之外,我对这个概念背后的总体想法相当好奇,因为我根本无法通过阅读所有这些主题来理解它是如何在低水平上工作的

我将在下面发布我的个人问题,但我也非常希望能对这个DoCatch方法的工作原理做一些一般性的解释

            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)")
    }
}

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

谢谢,这很有效。也谢谢你链接这个页面。我很难过在我的问题上又一次投了反对票,就像我在上一个问题上一样(这个问题仍然没有得到回答)。在这里提出任何未来的问题都是非常令人沮丧的,并且不会创造一个友好的学习环境。