Scala 异常处理
Scala 的异常处理与 Java 中类似,使用 throw 关键字主动抛出异常,使用 try-catch-finall
进行异常处理,Scala 提供异常处理机制用于终止程序运行和错误提示。
Scala 没有“受检”异常,我们不需要声明函数的或者方法可能抛出异常的异常类型
受检异常在编译器中被检测,Java 必须声明方法所会抛出的异常类型。
def main(args: Array[String]): Unit = {
var reader: FileReader = null;
try {
reader = new FileReader("path")
} catch {
case e: FileNotFoundException => println("文件未找到")
case e: Exception => println("位置错误")
} finally {
reader.close()
}
}
可以使用 throw 关键字抛出异常,所有异常都是 Throwable 的子类型, throw 表达式的类型为 Nothing,Nothing 是所有类型的子类型。
❤️ END ❤️