【发布时间】:2014-01-14 22:42:33
【问题描述】:
我的应用中有这样的东西:
def something(x: Int, y: Int) Z {
(x / y)
}
现在,如果 someval 不是数字(意味着 x 或 y 等于 0),那么我希望 Z 变为 0 而不是显示错误 ([ArithmeticException: Division by zero])
我知道我能做到:
Try(someVale) orElse Try(0)
但是,这会给我Success(0),而在这种情况下,我希望它给我一个0。
也许 Scala 中有类似 if ArithmeticException then 0 的东西,或者删除“成功”和括号的东西。有人能解释一下吗?
【问题讨论】:
-
以防万一:这只是一个不可避免的例外的例子,还是问题实际上是“除以零”?
标签: scala divide-by-zero