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

这是自定义异常
相关推荐
程序员Sunday2 分钟前
JavaScript 事件循环面试题,宏任务与微任务怎么执行|Sunday面试指南
开发语言·javascript·面试·校招·事件循环·程序员sunday
墨天梦20 分钟前
B17_LifecycleLiveData与Flow
android·kotlin
数据狐(Datafox)21 分钟前
淘宝图片搜索 API 落地实战:基于以图搜货搭建跨境电商选品系统
java·大数据·微服务
zhangzeyuaaa1 小时前
Ruby 多线程、GVL(GIL)与 Mutex 完全指南
开发语言·前端·ruby
_祝你今天愉快2 小时前
UI核心 - 绘制流程(测量、布局、绘制)
android
谢亮_vipxieliang2 小时前
用 PHP 构建轻量级 REST API:从路由到鉴权的完整实践
开发语言·后端·php
Escalating_xu2 小时前
【C 语言】数据在内存中的存储:补码、大小端、整型陷阱与 IEEE 754 全解析
java·c语言·网络
思无邪662 小时前
用 AI 做 JS 逆向:从抓包到复现的完整方法论
开发语言·javascript·人工智能