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

标签 error-handling exception-handling swift2 avcapturedevice

我正在初始化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
        }

希望这会有所帮助

关于error-handling - 在Swift 2.1中,如何获取抛出的NSError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33749914/

相关文章:

ios - 向船所面对的方向发射子弹 Swift 和 Sprite Kit

oracle - 如何仅显示错误消息Oracle引发应用程序错误

php - 在 Codeigniter 或其他 MVC 中处理不正确的方法( Controller )参数

java - spring 使用哪个模型类来响应请求映射方法的错误?

ajax - 将捕获的ajax异常发送回服务器以执行日志记录?

c# - 错误处理 我应该抛出异常吗?还是源头处理?

ios - 检索新的 Firebase 数据 - iOS Swift

ios - Swift 3 中的 PBEWithMD5AndDES 加密

java - 有没有办法修复这个无效的模块名称错误?

reactjs - 我如何使用React Hooks向用户显示特定的HTTP响应代码和消息