Scala提供了throws
關(guān)鍵字來聲明異常??梢允褂梅椒ǘx聲明異常。 它向調(diào)用者函數(shù)提供了此方法可能引發(fā)此異常的信息。 它有助于調(diào)用函數(shù)處理并將該代碼包含在try-catch
塊中,以避免程序異常終止。在scala中,可以使用throws
關(guān)鍵字或throws
注釋來聲明異常。
Scala Throws示例
class ExceptionExample4{
@throws(classOf[NumberFormatException])
def validate()={
"abc".toInt
}
}
object Demo{
def main(args:Array[String]){
var e = new ExceptionExample4()
try{
e.validate()
}catch{
case ex : NumberFormatException => println("Exception handeled here")
}
println("Rest of the code executing...")
}
}
將上面代碼保存到源文件:Demo.scala中,使用以下命令編譯并執(zhí)行代碼 -
D:\software\scala-2.12.3\bin>scalac Demo.scala
D:\software\scala-2.12.3\bin>scala Demo.scal
Exception handeled here
Rest of the code executing...