错误处理
8.3 带有类型的错误
这一节主要讲的是将函数的error包装成Result
类型,
不太理解Result类型的同学可以看看C8P1里对Result类型的介绍。
过程:在Result类型的基础上将错误的类型指定为泛型
就可以了
enum Result <A, ErrorType: Error> {
case failure(errorType)
case success(A)
}
///使用方法和Moya网络框架中的Result类型的使用一样样的
func maybyReturnSomeError() -> Result<[String], someError>
let result = maybeReturnSomeError
switch result {
case ...
case...
}
网友评论