Зависит от того, создаете ли вы класс, компонент, ... для использования другими, очевидно, вы должны выбросить исключение.потому что им нужно знать об этом и обрабатывать исключение так, как им удобно.
Если это метод в вашем собственном коде, может быть достаточно возврата нулевого значения, потому что вы можете просто проверить возвращаемое значениезначение, и если оно равно нулю, вы знаете, что произошла ошибка, и вы не хотите прерывать программу из-за исключения, в противном случае вам понадобится еще одна обработка исключения.