Estoy intentando lanzar una excepción personalizada.Throw Custom Exception
La implementación de la clase de excepción personalizada es:
case class customException(smth:String) extends Exception
En mi código Envolví una pieza de código que estoy seguro lanza una excepción con el try/catch para tirar mi customException.
try{
val stateCapitals = Map(
"Alabama" -> "Montgomery",
"Alaska" -> "Juneau",
"Wyoming" -> "Cheyenne")
println("Alabama: " + stateCapitals.get("AlabamaA").get)
}
catch{
case x:Exception=>throw classOf[CustomException]
}
tengo un error de compilación que dice:
found : java.lang.Class[CustomException]
[INFO] required: java.lang.Throwable
[INFO] case x:Exception=>throw classOf[CustomException]
¿Cómo podría tirar mi propia excepción personalizada en este caso? Más tarde estoy comprobando si la excepción arrojada es de un tipo [x] para hacer algo específico.
En el caso de las clases de casos, no necesitan que el 'new'. –
Esa es una de las preguntas más tontas que jamás haya hecho. El problema que solía lanzar "CustomException" como mencionaste b4 Uso classOf pero estaba obteniendo el mismo error que mencioné. Lo que más me interesa de tu código es "lo que sea" ... Olvidé pasar el parámetro del constructor. Perdón por ser ....... "lo que sea" :) – Echo
@Kim: De hecho. Solo quería insistir en la creación de instancias. – paradigmatic