Krzysztof Siejkowski

1pod

LetsTry

Swift中当前的错误处理方式有两个问题:1. 使用dotrycatch块的过程伴随着大量的模板代码,这影响了可读性。2. 要使多个代码单元构成,不是很直接。

LetsTry通过提供三种用于错误处理简化的类型来解决这两个问题:Try、TryLazy和TryTyped。它们在设计时考虑了组合(受单子类型启发)并封装了do-try-catch模板代码。它们还可以像Optional类型一样用于let绑定语句,这使得使用它们变得愉快

``` let tried = Try { try throwingMethod() }

if let succeeded = tried { ... }

guard let succeeded = tried else { print("failed"); return } ```

许可证:MIT

  • Swift