Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 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