Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 处理Case类异常并编译它们_Scala - Fatal编程技术网

Scala 处理Case类异常并编译它们

Scala 处理Case类异常并编译它们,scala,Scala,我正试图把这两门课联系起来。 PatientMonitorExceptions.scala abstract class PatientMonitorExceptions extends Exception case class InvalidHeartRate (str:String) extends PatientMonitorExceptions 下面是我的main.scala,我正试图使用以下行编译它: 梅因斯卡拉酒店 import gasguru.patient.Patient

我正试图把这两门课联系起来。 PatientMonitorExceptions.scala

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
文件并重新编译。

这表明类运行时类路径与编译时类路径不同。