The following two code generate different result:
def x = try{
true
} finally false
invoke x gets true
def y:Boolean = try{
return true
} finally {
return false
}
invoke y gets false
the return
version behave same as Java.
Personally I never use 'return' in scala. But it's good to know how scala evaluate the value of a try-catch-finally block. Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…