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

这是自定义异常
相关推荐
Leventure_轩先生1 分钟前
[RL]强化学习指导搭建IC2E核反应堆
开发语言·php
凸头3 分钟前
SpringDoc OpenAPI 泛型返回值完美解决方案
java
Predestination王瀞潞11 分钟前
Java EE3-我独自整合(第一章:Spring入门)
java·spring·java-ee
zzginfo14 分钟前
var、let、const、无申明 四种变量在赋值前,使用的情况
开发语言·前端·javascript
克莱因35822 分钟前
Linux 进程(2)服务管理指令
java·linux·服务器
罗小爬EX27 分钟前
Arthas 实战指南(二):profiler生成火焰图实战
java·arthas·火焰图
csdn_aspnet33 分钟前
C++ 求n边凸多边形的对角线数量(Find number of diagonals in n sided convex polygon)
开发语言·c++·算法
nvvas33 分钟前
IDEA安装并且使用Roo Code工具
java·ide·人工智能
wsoz35 分钟前
快速从C过渡到C++
c语言·开发语言·c++
深邃-44 分钟前
字符函数和字符串函数(1)
c语言·开发语言·数据结构·c++·算法·html5