- Swift中错误是指满足Error接口的类型。枚举类很适合作为错误类型,因为case的关联值很适合提供错误相关的信息。
- 错误处理方式1:通过throwing函数传递错误。只有throwing函数可以抛出错误,非抛出函数需要在函数内部处理错误。
- 错误处理方式2: do-catch
- 把错误转换为optional value:使用try?下面的示例x和y的行为一致
- Disabling Error Propagation:使用try!
- 使用defer定义清理动作无论代码块是如何结束的,第一个defer中的代码最后执行。