blob: 2e4c25c2b6906e1f12e6f1ae1278a5037e048cb3 (
plain) (
tree)
|
|
object Test {
def raise(x: Int) = { throw new Exception(s"$x"); 0 }
def handle: Throwable => Int = { case ex: Exception => ex.getMessage().toInt }
val x = try raise(1) catch handle
def foo(x: Int) = {
val y = try raise(x) catch handle
y
}
foo(try 3 catch handle)
def main(args: Array[String]) = {
assert(x == 1)
assert(foo(2) == 2)
assert(foo(try raise(3) catch handle) == 3)
}
}
|