Login
Можно ли возвращать null из функции?
7071 просмотров
Перейти к просмотру всей ветки
in Antwort Бесконечный цикл 27.04.24 12:39
Извне разницы не будет видно и это только вопрос удобства
Не совсем так.
Во-первых, исключения дороже, чем просто возврат.
Во-вторых, на исключения ты обязан реагировать. Т.е. фактически тебе каждый вызов функции надо оборачивать в try ... catch. Это сделает код нечитаемым. А если где-нибудь забудешь обернуть, то предсказать место с которого продолжится программа будет нелегко :)
В-третьих, для нормального функционирования программы надо будет делать 100500 разных типов исключений, что опять таки загромоздит код.
Так что исключения - это все таки для обработки нештатных ситуаций и их не следует применять для контроля работы программы.