Scala throws關鍵字


Scala提供了throws關鍵字來宣告異常。可以使用方法定義宣告異常。 它向呼叫者函式提供了此方法可能引發此異常的資訊。 它有助於呼叫函式處理並將該程式碼包含在try-catch塊中,以避免程式異常終止。在scala中,可以使用throws關鍵字或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中,使用以下命令編譯並執行程式碼 -

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...