我在 Scala 中有一个没有返回值的函数(所以unit)。此函数有时会失败(如果用户提供的参数无效)。如果我在 Java 上,我会简单地抛出一个异常。但是在scala上(虽然同样的事情是可能的),建议不要使用异常。
我完全知道如何使用Optionor Try,但只有当你有一些有效的东西可以返回时,它们才有意义。
例如,考虑addPrintJob(printJob: printJob): Unit将打印作业添加到打印机的(假想)命令。作业定义现在可能无效,应该通知用户这一点。
我看到以下两种选择:
Option/ Either/Try该类型的。但这意味着添加一个返回值只是为了错误处理。这里的最佳做法是什么?