【发布时间】:2011-10-06 16:47:55
【问题描述】:
我正在尝试抛出自定义异常。
自定义异常类的实现是:
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]
我如何在这种情况下抛出我自己的自定义异常? 稍后我将检查抛出的异常是否属于 type[x] 以执行特定操作。
【问题讨论】: