我想拋出一個自定義異常。拋出自定義異常
自定義異常類的實現是:
case class customException(smth:String) extends Exception
在我的代碼我包了一段代碼,我敢肯定,拋出與拋出的try/catch異常拋出我的customException。
try{
val stateCapitals = Map(
"Alabama" -> "Montgomery",
"Alaska" -> "Juneau",
"Wyoming" -> "Cheyenne")
println("Alabama: " + stateCapitals.get("AlabamaA").get)
}
catch{
case x:Exception=>throw classOf[CustomException]
}
我,說一個編譯錯誤:
found : java.lang.Class[CustomException]
[INFO] required: java.lang.Throwable
[INFO] case x:Exception=>throw classOf[CustomException]
我怎麼能拋棄自己的自定義異常對這個案子? 後來我正在檢查拋出的異常是否是類型[x]來做特定的事情。
如果類的情況下,你不需要'new'。 –
這是我曾問過的最愚蠢的問題之一。我曾經拋出「CustomException」的問題,因爲你提到了b4我使用classOf,但是我得到了我提到的同樣的錯誤。我注意到的代碼是「無論」.....我忘了傳遞構造函數的參數。很抱歉,因爲.......「無論」:) :) – Echo
@Kim:確實。我只是想堅持實例化。 – paradigmatic