如何在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 } }