Files
kotlin-fork/compiler/testData/codegen/box/finally/kt31923_continue.kt
T
Mikhael Bogdanov c335015c05 Generate proper exception table
Don't forget to split nested try blocks without finally block
 on generating finally blocks from outer ones.

 #KT-31923 InProgress
2019-12-12 13:33:39 +01:00

30 lines
595 B
Kotlin
Vendored

// !LANGUAGE: +ProperFinally
// IGNORE_BACKEND_FIR: JVM_IR
var result = ""
fun test() {
for (z in 1..2) {
try {
try {
result += "try"
continue
} catch (fail: Throwable) {
result += "catch"
}
} finally {
result += " finally"
throw RuntimeException()
}
}
}
fun box(): String {
try {
test()
return "fail: expected exception"
} catch (e: RuntimeException) {
}
return if (result == "try finally") "OK" else "fail: $result"
}