Здравствуйте, Nickolay Ch, Вы писали:
http://www.rsdn.ru/Forum/Message.aspx?mid=1496415&only=1Автор: Nickolay Ch
Дата: 19.11.05
NC>А вот очень бы хотелось услышать, что вы предлагаете на замену эксепшенов, только мб в новой теме. Они много чем не нравятся, но пока не видно лучших механизмов обработки ошибок.
Я делю ошибки на две категории:
1) ошибки в данных (программа на вход получила неправильные данные);
2) ошибки в программе (программист ошибся: а) просто ошибся; б) сложно ошибся — в дизайне/архитектуре).
Ошибки категори (1) легко обрабатывается без механизма exceptions, так надо проектировать просто.
Ошибки категории (2) фатальные, тут программу надо завершать — в программе ошибка, т.е. программа не правильная. Использовать exception только для того чтобы правильно завершить работу программы (ну там закрыть открытые ресурсы), только для этого чтоли? Закрыть открытое можно и другими способами.