> -- Валерий Лаптев писал(а):
> В С++ исключения оказались НЕОБХОДИМЫ по двум причинам: перегрузка операций (запрет дополнительных параметров), и конструкторы (не возвращают значение). Скорее всего, в больших корпоративных системах они пригодятся. Но обработку исключений НУЖНО ПРОЕКТИРОВАТЬ, а никто этим специально не занимается. Поэтому исключения выглядят как заплата на коде. Если исключения сделать  конструкцией с привязкой к процедуре-функции, то это ЗАСТАВИТ думать, что с этим делать. Это - правильный подход.
Если убрать механизм исключений из языка, то это ЗАСТАВИТ ДУМАТЬ ещё сильнее, и проектировать код более правильно.

На самом деле в конструкторах можно обойтись без исключений. Вот с перегрузкой операторов - несколько сложнее, но впринципе - тоже можно.