Вызов Супер Конструктора - PullRequest
20 голосов
/ 18 июля 2011

У меня есть класс исключений, подобный следующему:

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

Все, что мне нужно, когда я ловлю исключение, - это выдать свое собственное исключение и передать свое сообщение об ошибке пользовательскому исключению. Я ожидаю, что конструктор CustomException вызовет супер (errMsg) Тем не менее, это не то, что происходит сейчас, и я получил ошибку компиляции.

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

Как я могу назвать супер-конструктор:

super(errorMessage)

Ответы [ 2 ]

34 голосов
/ 18 июля 2011
case class CustomException(errorMsg:String)  extends Exception(errorMsg)
7 голосов
/ 18 июля 2011
case class CustomException(errorMsg:String)  extends Exception(errorMsg)

Вы вызываете конструктор суперкласса, но передаваемый вами аргумент (error) ни к чему не привязан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...