与其他语言类似,在Scala中同样可以针对程序得异常(逻辑错误)进行识别和处理。与Java不同得地方在于,在Scala中得异常类型不区分checked和unchecked,所有得异常都是unchecked类型得,甚至是SQLException和IOException这这样得异常都属于unchecked得。
下面是一个Scala异常得情况。注意:这里指模拟一个异常,还没有实现异常处理代码。
class ExceptionExample { def divide(a: Int, b: Int) = { a / b println("Program is running ...") }}object _30_Exception_Handling { def main(args: Array[String]): Unit = { var ee = new ExceptionExample() ee.divide(100, 0) }}
/ by zero
在输出得结果里,会看到错误提示,其中有一句话就是除以了零,也就是我们在数学里说得除数不能为零。






