突然得到do / catch错误

时间:2015-11-14 09:59:17

标签: ios swift try-catch

我已经运行了这段代码很长一段时间但突然之间它会抛出错误,为什么我突然得到这个没有编辑代码?我的do / catch语句中我做错了什么?

func addInput(device: AVCaptureDevice) {

    do {
        captureSession.addInput(try AVCaptureDeviceInput(device: device))

    } catch let err as NSError {
        print(err)
    }

}

错误

Errors thrown from here are not handled because the enclosing catch is not exhaustive

1 个答案:

答案 0 :(得分:1)

catch可能有error。只需添加一个新的catch语句。

do              { /* try something */ }
catch let error { print((error as NSError)) }
catch           { print("No error") }

如果您使用第二行中的版本,则可能不需要第三行。