鉴于此代码:
String test() { try { return "1"; } finally { return "2"; } }
语言规范是否定义了调用的返回值test()?换句话说:每个JVM中它总是一样的吗?
test()
在Sun JVM中,返回值是2,但我想确定,这不依赖于VM.
2
java return finally
finally ×1
java ×1
return ×1