尝试实例化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):
  • 在Java类中“命令+单击” Throwable可将我带到java.lang.Throwable,而在Kotlin类中,它将带我到ThrowableThrowable.kt定义
  • 我尝试使用val s = java.lang.Throwable(),但它甚至无法编译

  • 我正在使用Kotlin版本1.0.0-beta-2423
    我是否真的缺少明显的东西?

    最佳答案

    UPD:该错误已修复,该问题不再可重现。

    这是Kotlin中的错误:https://youtrack.jetbrains.com/issue/KT-5910。解决方法是,将两个参数都传递给Throwable的构造函数。

    10-07 19:05
    查看更多