如何在Kotlin上同时捕获许多例外
try { } catch (ex: MyException1, MyException2 ) { logger.warn("", ex) }
要么
try { } catch (ex: MyException1 | MyException2 ) { logger.warn("", ex) }
因此,编译错误: Unresolved reference: MyException2
。
我怎样才能在Kotlin上同时捕捉到许多例外情况?
根据这个线程这个功能目前不支持。
abraslav – JetBrains团队
目前还不是,但它在桌子上
你可以模仿多重捕获:
try { // do some work } catch (ex: Exception) { when(ex) { is IllegalAccessException, is IndexOutOfBoundsException -> { // handle those above } else -> throw ex } }
- 错误:未找到注释处理器'__gen.AnnotationProcessorWrapper_debug_android_databinding_annotationprocessor_ProcessDataBinding'
- 用于Kotlin方法的Java注释的getAnnotation返回null
- 如何在基于Spring的强类型语言中正确地使用PATCH – example
- 使用Gradle Kotlin配置Maven插件
- 在Kotlin字符串中转义$ {something}
- 如何在Eclipse中安装Kotlin for Android Development?
- 手柄按钮被长按
- 设置kotlin扩展名
- 如何以类型安全的方式从通用列表中检索项目