在 Swift 2.1 中,如何获取抛出的 NSError?

In Swift 2.1, how do you get the NSError that was thrown?

我正在初始化 AVCaptureDeviceInput。在 Swift 2 中,您不是获取 NSError 变量,而是使用 do-try-catch 三明治捕获错误。但是我看不到如何在 catch 部分中获取 NSError。给定的建议 on Apple's developer forum 并未说明如何访问 NSError。

谁能赐教一下?

这对我有用:

 var error: NSError?

        do {
            request.HTTPBody = try NSJSONSerialization.dataWithJSONObject(jsonString, options: [])
        } catch let error1 as NSError {
            error = error1
            request.HTTPBody = nil
        }

希望这会有所帮助