Scala 处理Case类异常并编译它们
我正试图把这两门课联系起来。 PatientMonitorExceptions.scalaScala 处理Case类异常并编译它们,scala,Scala,我正试图把这两门课联系起来。 PatientMonitorExceptions.scala abstract class PatientMonitorExceptions extends Exception case class InvalidHeartRate (str:String) extends PatientMonitorExceptions 下面是我的main.scala,我正试图使用以下行编译它: 梅因斯卡拉酒店 import gasguru.patient.Patient
abstract class PatientMonitorExceptions extends Exception
case class InvalidHeartRate (str:String) extends PatientMonitorExceptions
下面是我的main.scala,我正试图使用以下行编译它:
梅因斯卡拉酒店
import gasguru.patient.PatientMonitor
import gasguru.patient.Patient
import gasguru.patient.exceptions.InvalidHeartRate
object Main extends App {
val p = new Patient("snyder","brad");
val v = p.vitalSigns
val pm = new PatientMonitor(p);
p.vitalSigns.heartRate = 160;
println("The patient's heart rate is: " + p.vitalSigns.heartRate + " bpm");
try { pm checkHeartRate v.heartRate
}
catch {
case InvalidHeartRate(x) => println(x);
case _ => println("Something else");
}
}
我正在运行:scala main.scala
来编译这个
错误:加载InvalidHeartRate时出错,缺少./gasguru/patient/exceptions/InvalidHeartRate.class所需的依赖项“class InvalidHeartRate”
这个错误消息是什么意思 当
main.scala
引用InvalidHeartRate
时,它引用为您的案例类InvalidHeartRate
创建的伴生对象,并调用其上的unapply
方法进行匹配。InvalidHeartRate
对象依赖于类路径中的InvalidHeartRate
案例类。出现错误消息的原因是,即使可以找到伴生对象的.class
文件(InvalidHeartRate$.class
),案例类本身的.class
文件仍然丢失(InvalidHeartRate.class
)。我建议删除所有.class
文件并重新编译。这表明类运行时类路径与编译时类路径不同。