Kotlin 极简小抄 P5(异常、异常处理、自定义异常)

Kotlin 概述

  1. Kotlin 由 JetBrains 开发,是一种在 JVM(Java 虚拟机)上运行的静态类型编程语言

  2. Kotlin 旨在提高开发者的编码效率和安全性,同时保持与 Java 的高度互操作性

  3. Kotlin 是 Android 应用开发的首选语言,也可以与 Java 一样用于服务器端开发


一、异常

1、异常引入
  • 除数为 0 会抛出异常
kotlin 复制代码
val result: Int = 10 / 0
# 输出结果

Exception in thread "main" java.lang.ArithmeticException: / by zero
2、抛出异常
  • 使用 throw 关键字主动抛出异常
kotlin 复制代码
throw Exception("这是异常")
# 输出结果

Exception in thread "main" java.lang.Exception: 这是异常

二、异常处理

1、try catch
kotlin 复制代码
try {
    val result: Int = 10 / 0
} catch (e: Exception) {
    println(e.message)
}
# 输出结果

/ by zero
2、try catch finally
kotlin 复制代码
try {
    val result: Int = 10 / 0
} catch (e: Exception) {
    println(e.message)
} finally {
    println("finally")
}
# 输出结果

/ by zero
finally
注意事项
  • 如果异常类型不匹配,就会不执行 catch 中的代码
kotlin 复制代码
try {
    val result: Int = 10 / 0
} catch (e: IndexOutOfBoundsException) {
    println("catch: " + e.message)
}
# 输出结果

Exception in thread "main" java.lang.ArithmeticException: / by zero

三、自定义异常

  1. 继承 Exception 实现自定义异常
kotlin 复制代码
class MyCustomException(message: String) : Exception(message)
  1. 使用自定义异常
kotlin 复制代码
try {
    throw MyCustomException("这是自定义异常")
} catch (e: Exception) {
    println(e.message)
}
# 输出结果

这是自定义异常
相关推荐
Dong雨1 分钟前
Java的Stream流和Option类
java·新特性
!!!5252 分钟前
maven的生命周期
java·数据库·maven
NoneCoder15 分钟前
JavaScript系列(24)--内存管理机制详解
开发语言·javascript·ecmascript
Pafey16 分钟前
c++ 中的容器 vector、deque 和 list 的区别
开发语言·c++
Hello Dam28 分钟前
基于 FastExcel 与消息队列高效生成及导入机构用户数据
java·数据库·spring boot·excel·easyexcel·fastexcel
ShyTan30 分钟前
java项目启动时,执行某方法
java·开发语言
new一个对象_33 分钟前
poi处理多选框进行勾选操作下载word以及多word文件压缩
java·word
甄同学40 分钟前
【WPS】【WORD&WORD】【JavaScript】实现微软WORD自动更正的效果
开发语言·前端·javascript
Quantum&Coder44 分钟前
Swift语言的数据库编程
开发语言·后端·golang
小刘|1 小时前
数据结构的插入与删除
java·数据结构·算法