[swift 進階]讀書筆記-第八章:錯誤處理 C8P3 帶有型別的錯誤

liaoWorking在掘金發表於2019-03-24

錯誤處理

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...
}
複製程式碼
沒錯,這一節的知識就是這麼多,大家只用瞭解掌握裡面的知識點就可以啦

文章原始檔地址,大家如果有更好的想法和觀點歡迎交流

相關文章