如何在Kotlin同时捕捉到很多例外

try { } catch (ex: MyException1, MyException2 ) { logger.warn("", ex) } 

要么

 try { } catch (ex: MyException1 | MyException2 ) { logger.warn("", ex) } 

因此,编译错误: Unresolved reference: MyException2

我怎样才能在Kotlin上同时捕捉到许多例外情况?

根据这个线程这个function目前不支持。

abraslav – JetBrains团队

目前还不是,但它在桌子上

你可以模仿多重捕获:

 try { // do some work } catch (ex: Exception) { when(ex) { is IllegalAccessException, is IndexOutOfBoundsException -> { // handle those above } else -> throw ex } }