Как создать исключение InvocationException в Java? - PullRequest
0 голосов
/ 17 июня 2020

Как я могу создать исключение InvocationException в Java?

InvocationException требует ObjectReference в его конструкторе, я не знаю, как его создать.

1 Ответ

0 голосов
/ 17 июня 2020

Вы имеете в виду InvocationTargetException?

Из API: Проверяемое исключение, которое обертывает исключение, вызванное вызванным методом или конструктором.

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

package .....;

import java.lang.reflect.InvocationTargetException;

public class SampleException extends InvocationTargetException {
    protected SampleException() {
        super();
    }

    public SampleException(Throwable target) {
        super(target);
    }

    public SampleException(Throwable target, String s) {
        super(target, s);
    }

    @Override
    public Throwable getTargetException() {
        return super.getTargetException();
    }

    @Override
    public Throwable getCause() {
        return super.getCause();
    }
}

Возможно, вы хотите переопределить getTargetException с чем-то конкретным c в соответствии с вашим требованием для перехвата InvocationTargetException и повторно выбросить с указанным вами c исключение?

try{
  .....
}catch(InvocationTargetException e){
  //Do something with e?
  throw new SampleException(); //Rethrow?
}

Как я уже сказал, предоставлено не так много информации.

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