В Java у меня есть класс с несколькими методами, которые вызывают одно и то же пользовательское исключение (пользовательское исключение расширяет класс «Исключение»):
private void setAColor(float r, float g, float b, float a) throws AnException {}
private void setBColor(float r, float g, float b, float a) throws AnException {}
private void setCColor(float r, float g, float b, float a) throws AnException {}
Вместо того, чтобы пользователь обрабатывал эти исключения, я хотел бы иметь возможность перехватывать их и обрабатывать внутри класса. Каждое исключение метода будет перехвачено точно таким же образом. Я не хочу помещать один и тот же блок метода try/catch в каждый отдельный метод. Есть ли способ поймать эти исключения вне тела методов, но внутри класса?
Спасибо за ваше время, даже если вы не можете мне помочь.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Эти методы могут вызываться до определенного момента: после вызова метода, который устанавливает для переменной "isImmutable" значение true, эти методы больше не смогут ничего изменить в объекте. Следовательно, если один из этих методов вызывается после того, как для параметра "isImmutable" установлено значение true, он должен генерировать исключение с именем "ImmutableException". Для /этой конкретной реализации/ я хочу иметь возможность обрабатывать их самостоятельно, вместо того, чтобы переходить к каждой точке кода, в которой вызываются эти методы, и обрабатывать их точно так же.