我在我的应用程序中有类似这样的内容:
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
的东西可以去掉“Success”和括号。能否有人解释一下?