Существуют ли рекомендации по распространению исключений в Java?
Когда вы добавляете исключение в сигнатуру метода?
Например: если исключение выдается только в том случае, если отсутствует существенный программный ресурс, и его можно обрабатывать только на верхнем уровне, распространять ли его через все методы, использующие это исключение, во все методы, использующие метод с ошибками?
Есть ли хорошие практики? Есть плохие практики?
Извините, если я неясен, но я просто ищу несколько (общих) советов по стилю программирования относительно исключений.