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

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

26.06.07 22:54
Re: C++ exceptions: за и против
 
Murr коренной житель
Murr
в ответ Simple 26.06.07 22:24
Конкретно в этом случае как ты собрался исследовать причину?
------
??? - bad_alloc? У тебя только простые объекты? Или все же что-то достаточно сложное?
Если у тебя вся проблема только в одном вызове - malloc/calloc - перегрузи new и забудь об ней.
Вот когда ты перестанешь понимать, в каком конкретно месте получается нехватка памяти -
тогда вернешься к Исключениям и их причинам.
для этого переписывается огромное кол-во продуктивного кода
------
Разумеется. Только это - аргумент Шефа. Мало того, придется нанимать не в двое, а, примерно, в трое (цифра - пока без объяснений) больше людей.
Важно, что объект не будет создан, если исключение бросается из к-ра, а в твоем случае он создан будет, и это неправильно.
------
Ты опять - читаешь или где? Прямо же написано - пойман Эксептион и устранена, если она может быть устранена, причина, затем объект пересоздан. Если причина не может быть устранена - в новом Эксептионе дается детальное описание проблемы, а объект, как ему и положено, не создается. Кроме этого - при необходимости - нормально, т.е. вызовом деструкторов, прибиваются все созданные агрегированные и связанные, например - в других процессах, объекты, к которым просто невозможно, хранится - хандле, другим способом добраться.
 

Перейти на