Scala编程:类型推断、异常处理与项目构建
类型推断与异常处理的影响
在Scala中,当需要在代码块中的语句执行后将值赋给变量时,我们通常会使用代码块。同样,在很多场景下,我们也会执行表达式,并确保在表达式出现问题时使用异常处理结构。表达式的结果应被赋给一个变量,这是正常的操作预期。然而,在Scala中这样做时,会有一些需要注意的地方。
以下是一段示例代码:
scala> val inputIndex = scala.io.StdIn.readLine().toInt
scala> :paste
// Entering paste mode (ctrl-D to finish)
val theElement = try{
aList(inputIndex)
} catch {
case x: IndexOutOfBoundsException =>
println("Printing error stack trace for better trouble-shooting")
x.printStackTrace()
case _: Throwable => "exception"
}
// Exiting paste mode, now interpreting.
theElement: Any = 20
上述代码的执行过程如下:
1. 程序运行时,会提示用户输入。若用户输入19,该值将存储在 inputIndex 变量中,用于索引 aList 。若
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



