// !WITH_NEW_INFERENCE // SKIP_TXT class ExcA : Exception() class ExcB : Exception() fun test2() { val s: String? = try { "" } catch (e: ExcA) { null } catch (e: ExcB) { 10 } s.length } fun test3() { val s: String? = try { "" } catch (e: ExcA) { null } catch (e: ExcB) { return } s.length } fun test4() { val s: String? = try { "" } catch (e: ExcA) { null } finally { "" } s.length } fun test5() { val s: String? = try { "" } catch (e: ExcA) { null } finally { return } s.length } fun test6() { val s: String? = try { "" } catch (e: ExcA) { return } catch (e: ExcB) { return } s.length } fun test7() { val s: String? = try { "" } catch (e: ExcA) { "" } catch (e: ExcB) { "" } s.length } fun test8() { val s = try { "" } catch (e: ExcA) { null } s.length } fun test9() { val s = try { "" } catch (e: ExcA) { "" } s.length } fun test10() { val x = try { "" } finally { 42 } x.length }