【发布时间】:2012-05-30 14:33:10
【问题描述】:
从 Scala 开始并阅读有关 Either 的信息,我自然会将新概念与我所知道的东西(在本例中来自 Java)进行比较。与检查异常的概念和Either有什么不同吗?
在这两种情况下
- 方法中明确注释了失败的可能性(
throws或返回Either) - 程序员可以在错误发生时直接处理错误情况或将其向上移动(再次返回
Either) - 有一种方法可以通知调用者错误原因
我想有人在 Either 上使用 for-comprehensions 来编写代码,因为不会出现类似于检查异常的错误。
我想知道我是不是唯一一个看到差异有问题的初学者。
谢谢
【问题讨论】:
标签: scala functional-programming