Exception in thread "main" java.lang.Throwable: 你好,异常
at MainKt.main(Main.kt:2)
at MainKt.main(Main.kt)
复制代码
通过异常信息办理异常
异常信息(赤色字)是我们办理异常的关键。我们可以从异常信息中找到异常的名称以及抛出位置。
通常情况下,异常信息会非常长,异常信息的格式实在是固定的,异常名称、信息message值和抛出位置会在开头处,我们可以看一下下方的异常信息。
首先在开头处我们便可以得知在main这一线程(thread)中出现了一个异常(Exception in thread "main"),而且在后边跟着它的名称java.lang.Throwable,冒号:背面是异常的message值,如果message是null,则不会有冒号及message的内容。
一样平常情况下,你只需要搜索第一行的信息,便会找到办理办法。固然,为了与Java 区分开,你可以在信息前加 Kotlin。
后边的就是调用堆栈,在这里可以找到异常抛出处,我们要留意那些蓝色字体(在 IDEA 中,Main.kt:2是蓝色的。Main.kt表示文件名;2表示行数,有时候会对不上),点击它光标会定位到该位置。越靠前的,就越靠近异常抛出位置。
有些时候,在中央位置也会出现类似Cause by ...的内容,也需要特别留意,可以像搜索第一行一样搜索它。
fun main() {
throw Throwable("抛出异常")
}
复制代码
Exception in thread "main" java.lang.Throwable: 抛出异常