Skip to content

Latest commit

 

History

History
26 lines (17 loc) · 700 Bytes

8.3带有类型的错误.md

File metadata and controls

26 lines (17 loc) · 700 Bytes

错误处理

8.3 带有类型的错误

这一节主要讲的是将函数的error包装成Result类型, 不太理解Result类型的同学可以看看C8P1里对Result类型的介绍。

本质:在Result类型的基础上将错误的类型指定为泛型就可以了

enum Result <A, ErrorType: Error> {
	case failure(errorType)
	case success(A)
}

///使用方法和普通的Result类型的使用一样样的
func maybyReturnSomeError() -> Result<[String], someError> {...}

let result = maybeReturnSomeError

switch result {
	case ...
	case ...
}
没错,这一节的知识就是这么多,大家只用了解可以把error包装到Result中即可。