Подтвердить что ты не робот

Вызов суперконструктора

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

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)
4b9b3361

Ответ 1

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

Ответ 2

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

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