jw
var success = false try { run() success = true } finally { if (success) { cleanup() } else { try { cleanup() } catch (e: Exception) { // ??? } } }