Echo
Echo

Reputation: 3029

Call Super Constructor

I have a custom exception class like the following :

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

All what I need that when I catch exception is to throw my custom exception and pass my error message to the custom exception . I expect from CustomException constructor to call super(errMsg) However , this isn't what goes now and I got a compilation error .

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

How could I call the super constructor :

super(errorMessage)

Upvotes: 21

Views: 12166

Answers (2)

dhg
dhg

Reputation: 52681

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

You're calling the superclass's constructor, but the argument you are passing (error) isn't bound to anything.

Upvotes: 7

Kim Stebel
Kim Stebel

Reputation: 42047

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

Upvotes: 36

Related Questions