Exceptions - это трюк, введённый, чтобы побороть лень программистов, забывающих проверить, возвратила ли функцию ошибку, и всё-таки остановить ошибочно работающую программу.
Естественно, идея себя не оправдала. Программисты ленивы активно и просто затыкают любые попытки заставить их делать лишнюю работу: пока ошибка не найдена, исправлять её не нужно.
В результате, большинство кодописателей ловят исключения и прячут их куда-нибудь подальше, где ни пользователи, ни администраторы, ни тестировщики, ни сами программисты их не увидят.
В mission critical software это запрещено юридически. В остальных областях программисты используют свою свободу не знать.
Всё когда-то бывает в первый раз. Сегодня прочитал первую программу на Коболе, чтобы понять, что дальше происходит с данными. Ничего страшного. И на этом можно программировать.
Естественно, идея себя не оправдала. Программисты ленивы активно и просто затыкают любые попытки заставить их делать лишнюю работу: пока ошибка не найдена, исправлять её не нужно.
В результате, большинство кодописателей ловят исключения и прячут их куда-нибудь подальше, где ни пользователи, ни администраторы, ни тестировщики, ни сами программисты их не увидят.
В mission critical software это запрещено юридически. В остальных областях программисты используют свою свободу не знать.
Всё когда-то бывает в первый раз. Сегодня прочитал первую программу на Коболе, чтобы понять, что дальше происходит с данными. Ничего страшного. И на этом можно программировать.