錯誤處理
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...
}
複製程式碼