Menu
CoddyTech

Try 作为表达式

本课属于 Coddy Kotlin 学习旅程的“逻辑与流程”单元。第 53 课,共 63 课。

try/catch 可以生成一个值:已完成的 try 块或匹配的 catch 块中的最后一个表达式就是结果。finally 块会在之后运行,用于清理,但它的最后一个表达式不会替换该值。请将清理操作与计算分开。

在 main 中:

val value = try { "bad".toInt() } catch (error: NumberFormatException) { -1 }
println(value)

匹配的 catch 会提供负一作为表达式结果。

try 表达式的值取自已完成的 try 或 catch 分支。

challenge icon

挑战

中等

补全 parsedDouble,参数为 text: String。使用 try 表达式将文本解析为 Int 并将其乘以 2。捕获 NumberFormatException,并使用 -1。成功解析的输入介于 -1000 和 1000 之间;也可能出现无效或超出范围的字符串。不要去除空白。

除非上文规定了更严格的范围,否则每一层集合最多包含 100 个元素,整数参数和集合中的整数值介于 -1000 和 1000 之间。用于解析的文本可能包含如上所述的无效或超出范围的表示形式。

返回一个 Int 类型的值。保留提供的输入/输出代码。它按每行一个的形式读取标量参数;列表以元素个数开头,后面跟着各个元素;映射以条目数开头,后面依次是每个键和值。嵌套列表中的每一行都重复使用元素个数和元素的格式。提供的 main 会打印返回值,后跟一个换行符。列表使用 Kotlin 的标准方括号格式;不要打印额外的标签。

亲手试试

fun parsedDouble(text: String): Int {
    // 在这里写下你的答案。
    return 0
}
fun main() {
    val text = readLine().orEmpty()
    println(parsedDouble(text))
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: Kotlin 在线编辑器