Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

C++ exceptions: за и против

26.06.07 19:49
Re: C++ exceptions: за и против
 
Murr коренной житель
Murr
в ответ Simple 26.06.07 19:03
На мой взгляд - бессмыссленно отключать.
Бо, если исключение возникает - оно все одно возникает. А тру-кэтч - только инструмент его обработки.
Кроме этого - программист, использующий Ексептионы, мыслит несколько иначе, чем такой же бедолага,
неимеющий возможности для этого. К примеру, твои ретурн-коде использоваться не будут, а будет полное
текстовое сообщение об месте и причине ошибки, обрабатываемое не в функции вызова, а там где оно
будет получено/откэчено.
Т.е. если не используется - будет один код, если используется - другой. И этот другой код написан и работает
по-другому. Так что если используется и выключено - становится непонятно кто и как должен обрабатывать
возникающие ошибки.
Еще существенный момент - ошибки, возникающие в конструкторах - отследить их по ретурн-коде просто
невозможно.
Ну и писать в старом стиле, при использовании Ехсепртион, станет неудобно в самом ближайшем будущем.
Представь себе, что есть иерархия классов - десяток уровней, 10-12 тыс классов - каким образом пасовать
ретурн-коде и разбираться с ними? Так что альтернативы то и нет - надо юзать и на полную...
 

Перейти на