【笔记】Kotlin的异常

前言

Kotlin的异常学习笔记

创建异常对象

1
var e = Exception("异常")

抛出异常

  • 抛出异常时,立即终止之后所有代码的执行
1
throw e

捕获异常

  • catch代码块的内容会在try代码块中抛出异常时立即执行
1
2
3
4
5
try {
...
} catch (e: Exception) {
...
}
  • 通过catch多次捕获不同的异常
1
2
3
4
5
6
7
try {
...
} catch (e: 异常类1) {
...
} catch (e: 异常类2) {
...
}
  • finally代码块中的代码不论是否抛出异常都会在之后执行
1
2
3
4
5
6
7
try {
...
} catch (e: Exception) {
...
} finally {
...
}

打印异常堆栈信息

1
e.printStackTrace()

自定义异常类

1
2
3
class 类名(override var message: String) : Exception(message) {
...
}

完成

参考文献

哔哩哔哩——青空の霞光