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)
}
复制代码
# 输出结果

这是自定义异常
相关推荐
火云洞红孩儿3 小时前
告别界面孤岛:PyMe如何用一站式流程重塑Python GUI开发?
开发语言·python
正在努力Coding3 小时前
SpringAI - 工具调用
java·spring·ai
COSMOS_*3 小时前
2025最新版 Android Studio安装及组件配置(SDK、JDK、Gradle)
android·ide·jdk·gitee·android studio
叫我辉哥e13 小时前
新手进阶Python:办公看板集成ERP跨系统同步+自动备份+AI异常复盘
开发语言·人工智能·python
jian110583 小时前
android studio Profiler性能优化,查看内存泄漏
android·性能优化·android studio
晚风吹长发3 小时前
初步了解Linux中的命名管道及简单应用和简单日志
linux·运维·服务器·开发语言·数据结构·c++·算法
C++ 老炮儿的技术栈4 小时前
不调用C++/C的字符串库函数,编写函数strcpy
c语言·开发语言·c++·windows·git·postman·visual studio
我尽力学4 小时前
面试 总结
java·spring boot·面试
爬台阶的蚂蚁4 小时前
Spring AI Alibaba基础概念
java·spring·ai
布局呆星4 小时前
闭包与装饰器
开发语言·python