Чтобы немного поправить себя:
Я выбрасываю первое пользовательское исключение, не передавая ничего конструктору (как я делал раньше), например:
throw new SectionNotFoundException();
В то же время, в соответствии с моими требованиями я могу написать собственное исключение с методом, который возвращает мне пустой список:
public class SectionNotFoundException extends Throwable {
public ArrayList<...> emptyArrayList() {
return new ArrayList<>();
}
}
, а затем я просто забыл вызвать его где-нибудь, чтобы использовать этот метод, поэтому я сделал это, когда уловил именно это исключение как:
public class Test2 {
//...
public void method() {
//...
Test1 test1 = new Test1();
try {
list = test1.method1(text); // generating SectionNotFoundException
} catch (SectionNotFoundException e) {
list = e.emptyArrayList(); // assign empty list instead of null by calling emptyArrayList method inside class of custom exception
}
}
}
Ps Я знаю, что это не совсем отвечает на мой вопрос, скорее, то, что я хотел достичь тогда.