В основном, код, который у меня есть, приведен ниже. Учтите, что это «тестовое» состояние кода. Первоначальная проблема заключалась в вызове init() другого класса, который выдавал проверенное исключение. Этот бросок был перехвачен блоком try/catch, после чего приложение не удалось создать исключение. Все это было удалено для ясности, так как проблема заключалась в создании «MyCustomRuntimeException».
@Component
public class ClassName {
public ClassName() {
//minor, non problematic operations.
}
@PostConstruct
public void init() {
throw new MyCustomRuntimeException("AAAAAAAH");
}
}
MyCustomRuntimeException определяется следующим образом:
public class MyCustomRuntimeException extends RuntimeException {
public MyCustomRuntimeException (String message) {
super(message);
}
}
И я получаю «UnsatisfiedDependencyException» при создании класса, который использует этот класс. Консоль указывает на строку, в которой создается новое исключение MyCustomRuntimeException, и я действительно не понимаю, что происходит.
Кроме того, «MyCustomRuntimeException» запускается как обычное исключение, но я увидел, что вместо этого я должен генерировать RunTimeException, потому что @PostConstruct запрещает проверенные исключения, которые будут выброшены. И я также безуспешно пытался создать стандартное исключение RunTimeException.
Так что тут я не в курсе. Любые идеи о том, почему я не могу бросить это исключение?