MST

星途 面试题库

面试题:Kotlin中异常处理的基本语法

请描述Kotlin中使用try - catch - finally块进行异常处理的基本语法结构,并举例说明如何捕获特定类型的异常。
40.8万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试

在Kotlin中,try - catch - finally块的基本语法结构如下:

try {
    // 可能会抛出异常的代码块
} catch (e: SomeExceptionType) {
    // 捕获到SomeExceptionType类型异常时执行的代码块
} catch (e: AnotherExceptionType) {
    // 捕获到AnotherExceptionType类型异常时执行的代码块
} finally {
    // 无论是否发生异常,都会执行的代码块
}

例如,捕获特定类型NumberFormatException的异常:

fun main() {
    val str = "abc"
    try {
        val num = str.toInt()
    } catch (e: NumberFormatException) {
        println("捕获到NumberFormatException: ${e.message}")
    } finally {
        println("finally块总是会执行")
    }
}

在上述例子中,将字符串"abc"转换为整数会抛出NumberFormatExceptioncatch块捕获该异常并打印相关信息,finally块中的代码无论是否发生异常都会执行。