提前返回
在上一个例子中,我们显式地使用组合算子处理了错误。另一种处理错误的方式是使用
match
语句和提前返回(early return)的结合。
这也就是说,如果发生错误,我们可以停止函数的执行然后返回错误。对有些人来说,这样 的代码更好写,更易读。这次我们使用提前返回改写之前的例子:
到此为止,我们已经学会了如何使用组合算子和提前返回显式地处理错误。我们一般是 想要避免 panic 的,但显式地处理所有错误确实显得过于繁琐。
在下一部分,我们将看到,当只是需要 unwrap
并且不产生 panic
时,可以使用
?
来达到同样的效果。