尝试实例化Throwable
的对象会引发以下错误
java.lang.NoSuchMethodError: No direct method <init>(Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V in class Ljava/lang/Throwable; or its super classes (declaration of 'java.lang.Throwable' appears in /system/framework/core-libart.jar)
我尝试过的其他方法是:
val s = Throwable()
val t = Throwable("This is a message")
我观察到的一些信息(在Mac上使用Android Studio):
Throwable
可将我带到java.lang.Throwable
,而在Kotlin类中,它将带我到Throwable
的Throwable.kt
定义val s = java.lang.Throwable()
,但它甚至无法编译我正在使用Kotlin版本
1.0.0-beta-2423
我是否真的缺少明显的东西?
最佳答案
UPD:该错误已修复,该问题不再可重现。
这是Kotlin中的错误:https://youtrack.jetbrains.com/issue/KT-5910。解决方法是,将两个参数都传递给Throwable
的构造函数。