русский
Germany.ruForen → Архив Досок→ Programmierung

Можно ли возвращать null из функции?

29.04.24 07:49
Re: Можно ли возвращать null из функции?
 
Программист коренной житель
Извне разницы не будет видно и это только вопрос удобства

Не совсем так.

Во-первых, исключения дороже, чем просто возврат.

Во-вторых, на исключения ты обязан реагировать. Т.е. фактически тебе каждый вызов функции надо оборачивать в try ... catch. Это сделает код нечитаемым. А если где-нибудь забудешь обернуть, то предсказать место с которого продолжится программа будет нелегко :)

В-третьих, для нормального функционирования программы надо будет делать 100500 разных типов исключений, что опять таки загромоздит код.


Так что исключения - это все таки для обработки нештатных ситуаций и их не следует применять для контроля работы программы.

 

Sprung zu