Kotlin 极简小抄 P5(异常、异常处理、自定义异常)
Kotlin 概述
-
Kotlin 由 JetBrains 开发,是一种在 JVM(Java 虚拟机)上运行的静态类型编程语言
-
Kotlin 旨在提高开发者的编码效率和安全性,同时保持与 Java 的高度互操作性
-
Kotlin 是 Android 应用开发的首选语言,也可以与 Java 一样用于服务器端开发
一、异常
1、异常引入
- 除数为 0 会抛出异常
val result: Int = 10 / 0
# 输出结果
Exception in thread "main" java.lang.ArithmeticException: / by zero
2、抛出异常
- 使用 throw 关键字主动抛出异常
throw Exception("这是异常")
# 输出结果
Exception in thread "main" java.lang.Exception: 这是异常
二、异常处理
1、try catch
try {
val result: Int = 10 / 0
} catch (e: Exception) {
println(e.message)
}
# 输出结果
/ by zero
2、try catch finally
try {
val result: Int = 10 / 0
} catch (e: Exception) {
println(e.message)
} finally {
println("finally")
}
# 输出结果
/ by zero
finally
注意事项
- 如果异常类型不匹配,就会不执行 catch 中的代码
try {
val result: Int = 10 / 0
} catch (e: IndexOutOfBoundsException) {
println("catch: " + e.message)
}
# 输出结果
Exception in thread "main" java.lang.ArithmeticException: / by zero
三、自定义异常
- 继承 Exception 实现自定义异常
class MyCustomException(message: String) : Exception(message)
- 使用自定义异常
try {
throw MyCustomException("这是自定义异常")
} catch (e: Exception) {
println(e.message)
}
# 输出结果
这是自定义异常