我已经运行了这段代码很长一段时间但突然之间它会抛出错误,为什么我突然得到这个没有编辑代码?我的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
答案 0 :(得分:1)
catch
可能有error
。只需添加一个新的catch语句。
do { /* try something */ }
catch let error { print((error as NSError)) }
catch { print("No error") }
如果您使用第二行中的版本,则可能不需要第三行。