我有一些(丑陋的)自写代码移植到Swift2,并在lambda函数中得到这个错误消息:
我不明白的是,我用错误抛出函数JSONObjectWithData处理整个代码并捕获错误。我在代码中没有任何东西。然而,编译器意味着我抛出一个错误。
我需要了解这个行为。请善意,因为我知道我必须改进我的代码,充分利用swift2中的新的错误处理概念。
提前非常感谢你。
这是快的我已经解决了我的问题的解决方案与本文的一点帮助:
http://www.hackingwithswift.com/new-syntax-swift-2-error-handling-try-catch
你必须在代码的末尾放一个一般的catch子句,因为单独的NSError的catch不够。
catch let error as NSError { failure(error: error) return } // this is important --> catch { }