Лучше ли вернуть значение null или исключить исключение из метода API?
Возврат нуля требует уродливых нулевых проверок на всем протяжении и вызывает серьезную проблему с качеством, если возврат не проверен.
Бросание исключения заставляет пользователя кодировать ошибочное условие, но поскольку исключения Java затухают и заставляют код вызывающего абонента обрабатывать их, в общем случае использование пользовательских исключений может быть плохой идеей (особенно в java).
Любые звуковые и практические советы?