当前位置: 首页 > article >正文

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

Kotlin 概述

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

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

  3. 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

三、自定义异常

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

这是自定义异常

http://www.kler.cn/a/501587.html

相关文章:

  • 计算机网络 网络层 2
  • 如何在后端使用redis进行缓存,任意一种语言都可以
  • 二、BIO、NIO编程与直接内存、零拷贝
  • Stable Diffusion本地部署教程(附安装包)
  • 数据结构-排序课后题
  • 2025新年源码免费送
  • 三天学完微服务其二
  • 【江协STM32】10-4/5 I2C通信外设、硬件I2C读写MPU6050
  • Web3 重塑隐私保护:构建数字安全新防线
  • Flutter:吸顶效果
  • git打补丁
  • 010:传统计算机视觉之大津算法初探
  • centos7.6 安装nacos 2.0.4与恢复nacos的mysql
  • 【Ubuntu与Linux操作系统:八、Ubuntu桌面应用】
  • 因泰立科技激光车检器,高速公路的精准流量统计专家
  • ubuntu编译ijkplayer,支持rmvb以及mkv
  • 【集成学习】Bagging、Boosting、Stacking算法详解
  • HTML语言的数据库编程
  • 英语互助小程序springboot+论文源码调试讲解
  • 【Uniapp-Vue3】uniapp创建组件
  • 通过ESP32和INMP441麦克风模块实现音频数据传递
  • Scala语言的数据类型
  • #Uniapp: uniapp国际化适配
  • mac homebrew配置使用
  • 中阳智能交易模型:创新驱动的金融变革
  • 汽车基础软件AutoSAR自学攻略(四)-AutoSAR CP分层架构(3) (万字长文-配21张彩图)