斯卡拉:除了斯卡拉之外还有尝试吗?

Stu*_*Cat 0 scala exception

在Python中,我可以执行以下操作:

try{
 something
}
except{
whoops that didn't work, do this instead 
}
Run Code Online (Sandbox Code Playgroud)

我想弄清楚是否有办法在Scala中做同样的事情.我看到很多方法来捕获异常,但我还没有看到一种忽略异常并做其他事情的方法.

编辑:

这就是我在Scala中尝试的内容:

try{ 
 something
}
catch{
 case ioe: Exception => something else
}
Run Code Online (Sandbox Code Playgroud)

但它似乎不喜欢它......

om-*_*nom 5

我没有看到scala的try-catch不符合您需求的任何原因:

scala> val foo = 0
foo: Int = 0

scala> val bar = try { 1 / foo } catch { case _: Exception => 1 / (foo + 1) } 
bar: Int = 1
Run Code Online (Sandbox Code Playgroud)