Re: Что вы предлагаете на замену эксепшенов?
От: Павел Кузнецов  
Дата: 19.11.05 20:27
Оценка: 1 (1) +10
Сергей,

> http://www.rsdn.ru/Forum/Message.aspx?mid=1496415&only=1
Автор: Nickolay Ch
Дата: 19.11.05

>
> NC>А вот очень бы хотелось услышать, что вы предлагаете на замену эксепшенов, только мб в новой теме. Они много чем не нравятся, но пока не видно лучших механизмов обработки ошибок.
>
> Я делю ошибки на две категории:
> 1) ошибки в данных (программа на вход получила неправильные данные);
> 2) ошибки в программе (программист ошибся: а) просто ошибся; б) сложно ошибся — в дизайне/архитектуре).
>
> Ошибки категори (1) легко обрабатывается без механизма exceptions, так надо проектировать просто.

Как именно? Затруднения возникают с тем, что ошибка диагностируется на нижнем уровне, а обрабатываться обычно должна на верхнем. В случае использования, скажем, кодов возврата вводится зависимость от нижних уровней во все промежуточные.

> Использовать exception только для того чтобы правильно завершить работу программы (ну там закрыть открытые ресурсы), только для этого чтоли?


Исключения в первую очередь предназначены именно для (1).
Posted via RSDN NNTP Server 2.0 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.