如果出现自定义错误:
我可以捕获所有这种类型的错误并绑定变量:
enum MyError: Error {
case error1
case error2
}
我可以捕获所有这种类型的错误并绑定变量:
do {
} catch let e as MyError {
} catch {
// everything else
}
我可以捕获特定错误而无需绑定变量
do {
} catch MyError.error1 {
} catch {
// everything else, including MyError.error2
}
但是我如何捕获特定错误并绑定变量?