inline fun test(s: ()->Int){ var i = 0; try { i = s() i = i + 10 } finally { i } } fun box() : String { var p: Int = 1 test { try { p = 1 return "OK" //finally from inline fun doen't split this try } catch(e: Exception) { p = -1; p } finally { p++ } } return "fail" } /* 8 + 1 see notSplitedExceptionTable.kt*/ // 9 TRYCATCHBLOCK