Reputation: 3029
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
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
Reputation: 42047
case class CustomException(errorMsg:String) extends Exception(errorMsg)
Upvotes: 36