Java исключение класса не работает должным образом - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь просто заставить класс расширять исключение класса, и я видел несколько видео на нем с настройкой кода точно так же, но у меня просто другое имя класса

public class CategoryException extends Exception {

   public CategoryException()
   {
   super("A category exception was thrown.");
   }//end method

   public CategoryException(String messagePassed)
   {
   super(messagePassed);
   }//end method



   }

Все, что я хочу сделать, это передать это своему основному коду, но он даже не компилируется, и я очень смущен тем, почему он говорит, что super не имеет параметров, но во всем, что я видел, это то, как его должен быть настроен

CategoryException.java:5: error: constructor Exception in class Exception cannot be applied to given types;
   super("A category exception was thrown.");
   ^
  required: no arguments
  found:    String
  reason: actual and formal argument lists differ in length
CategoryException.java:10: error: constructor Exception in class Exception cannot be applied to given types;
   super(messagePassed);
   ^
  required: no arguments
  found:    String
  reason: actual and formal argument lists differ in length
2 errors

спасибо за любую помощь, так как я очень запутался в том, что делать, чтобы решить эту проблему, и я знаю, что я должен быть глупым или что-то в этом роде, чтобы не осознавать этого.

1 Ответ

0 голосов
/ 05 мая 2020

Это, вероятно, сделает то, что вы ищете:

public class Main {
    public static void main(String []args) {
        try {
            throw new CategoryException();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

class CategoryException extends Exception {

    public CategoryException() {
        super("A category exception was thrown.");
    }

    public CategoryException(String messagePassed) {
        super(messagePassed);
    }
}

В этом случае, чтобы вы могли проверить, что это работает, основной метод просто перехватывает ваше CategoryException и распечатывает сообщение об исключении «Исключение категории был брошен. "

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