面试题答案
一键面试在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"
转换为整数会抛出NumberFormatException
,catch
块捕获该异常并打印相关信息,finally
块中的代码无论是否发生异常都会执行。