Swift 2:从抛出函数到非投掷函数的转换无效

Cha*_*der 17 swift xcode7 swift2

我有一些(丑陋的)自编代码移植到Swift2并在lambda函数中得到此错误消息:

功能有错误

我不明白的是,我使用错误抛出函数JSONObjectWithData处理整个代码并捕获错误.我在代码中什么也没扔.然而编译器意味着我抛出一个错误.

我需要了解这种行为.请善待,因为我知道我必须改进我的代码以充分利用swift2中的新错误处理概念.

非常感谢你提前.

Cha*_*der 38

这很快.在本文的一些帮助下,我已经找到了解决问题的方法:

http://www.hackingwithswift.com/new-syntax-swift-2-error-handling-try-catch

你必须在代码的末尾放置一个通用的catch子句,因为单独使用NSError是不够的.

catch let error as NSError
{
   failure(error: error)
   return
}

// this is important -->
catch
{
}
Run Code Online (Sandbox Code Playgroud)