Ветеран
Сообщения: 1180
Благодарности: 279
|
Профиль
|
Отправить PM
| Цитировать
Если исключения в C++ используются только в исключительных ситуациях (например 1/1 000 000) и помогают написать понятную программу, то это признак мастерства. Например:
class MyApp {
public:
class MyExit {};
void do_something() throw MyExit
{
...
if (too_bad_to_proceed_) throw MyExit();
...
}
}
В main можно даже не ловить это исключение. Правильные компиляторы делают так, что оно не приводит к обрушению системы (в rtlInit... стоит try...catch) Кстати, такое решение называется красивым в книге Страуструпа.
|
Отправлено: 12:27, 02-04-2004
| #5
|