Apr. 27th, 2010
Записки программиста
Apr. 27th, 2010 02:38 pmДавно казалось, что чего-то мне не хватает в жизни.
И понял: вышло написать пару раз "goto" и стал чувствовать себя лучше :)
А еще - тут (в Yahoo) email-дискуссия, где какой-то человек (кстати, русский) спорит, что в С++ ошибки,
вызванные, скажем, безумными пойнтерами переводить в exceptions очень плохо. И я не включился
Старею - раньше мне в подобных случаях трудно было удержаться. Помню немало времени в свое
время потратил в usenete ругаясь с теми, кто утверждал, то же про assert - требуя, чтобы ну прямо нельзя
было перехватить управление, если assert :)
И понял: вышло написать пару раз "goto" и стал чувствовать себя лучше :)
А еще - тут (в Yahoo) email-дискуссия, где какой-то человек (кстати, русский) спорит, что в С++ ошибки,
вызванные, скажем, безумными пойнтерами переводить в exceptions очень плохо. И я не включился
Старею - раньше мне в подобных случаях трудно было удержаться. Помню немало времени в свое
время потратил в usenete ругаясь с теми, кто утверждал, то же про assert - требуя, чтобы ну прямо нельзя
было перехватить управление, если assert :)
Доводы всегда примерно такие. Если assert (или что-то аналогичное), значит в программе ошибка! А, раз
в программе ошибка, то ее нельзя дальше выполнять. Или по крайней мере нет никакого смысла продолжать.
И - значит - убивать. Если не программиста, то хотя бы программу.
Кстати - вопрос на засыпку. Рассуждение выглядит правдоподобно (и в некоторых частных случаях даже правильно).
Но имеет ошибку.
В чем ошибка?