Я пытаюсь создать пользовательское исключение.
Реализация пользовательского класса исключений:
case class customException(smth:String) extends Exception
В своем коде я завернул фрагмент кода, который, я уверен, выдает throw с помощью 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] для выполнения чего-то конкретного.