Krzysztof Siejkowski

1pod
Swift中当前的错误处理方式有两个问题:1. 使用do
、try
和catch
块的过程伴随着大量的模板代码,这影响了可读性。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