致电Super Constructor

时间:2011-07-17 21:01:35

标签: scala

我有一个自定义异常类,如下所示:

case class CustomException(errorMsg:String)  extends Exception(error:String)

当我捕获异常时,我需要的是抛出我的自定义异常并将我的错误消息传递给自定义异常。 我期望从CustomException构造函数调用super(errMsg) 但是,这不是现在的情况,我收到了编译错误。

 catch {
      case s: Exception => throw CustomException("This is a custom message")
    }

我怎么能调用超级构造函数:

super(errorMessage)

2 个答案:

答案 0 :(得分:34)

case class CustomException(errorMsg:String)  extends Exception(errorMsg)

答案 1 :(得分:7)

case class CustomException(errorMsg:String)  extends Exception(errorMsg)

你正在调用超类的构造函数,但是你传递的参数(error)没有绑定任何东西。