| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > throw как выход из рекурсии??? |
| Автор: Irdis 4.4.2010, 21:45 |
| При поиске элемента в дереве, советуют сделать следующее. Кидать эксепшн, если нашли элемент; и отлавливать его. Мотивировалось это тем, что это эффективный выход из рекурсии. Это нормально? ИМХО. Эксепшн - это эксепшн, которые следует использовать с той целью с которой их создавали. Написал мощный return, если нашли элемент. |
| Автор: GoldFinch 4.4.2010, 21:53 |
| в С++ считается, что эксепшн надо создавать при исключительной ситуации. нахождение элемента - это не исключительная ситуация. однако в других языках сепшены бросают везде где это удобно. если удобно бросать сепшен для выхода из рекурсии - почему бы и нет |
| Автор: jonie 4.4.2010, 22:44 |
| а вот гугловские ребята вообще запрещают использовать эксепшены..... а насчет "эффективности" - можно и поспорить.. |
| Автор: GoldFinch 4.4.2010, 23:20 |
| каждый извращается как может %) можно и классы в С++ запретить Добавлено через 1 минуту и 21 секунду "эффективный" - это конечно не в плане быстродействия, а в плане удобства написания кода |
| Автор: boostcoder 5.4.2010, 00:18 |
как аргументируют? |
| Автор: jonie 5.4.2010, 08:32 |
| boostcoder, просто: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Exceptions |
| Автор: boostcoder 5.4.2010, 09:28 |
| исчерпывающе. вопросов не осталось, ни одного |
| Автор: boostcoder 5.4.2010, 10:20 |
| azesmcar, недодумался |
| Автор: azesmcar 5.4.2010, 10:31 | ||||
Я тоже сперва не додумался, потом прочел наверху не нашел ни одного серьезного аргумента, особенно мне понравился этот
даааа, это конечно серьезная причина ребята видимо не понимают для чего нужен документ, описывающий стиль. Они хотят уместить в нем все советы Майерса и Саттера. |
| Автор: boostcoder 5.4.2010, 10:40 |
| и вправду, странная аргументация. а вообще, что-то многовато этих стайл-гайдов поразводилось. у каждой конторы по одному минимум. |
| Автор: Alek86 11.4.2010, 20:06 |
| оффтоп azesmcar, ага, тупые америкосы |
| Автор: azesmcar 11.4.2010, 20:11 |
я их не считаю тупыми |
| Автор: boostcoder 11.4.2010, 20:56 |
как понимать? |
| Автор: Alek86 11.4.2010, 21:11 | ||
это ответ на
ЗЫ. ироничный |
| Автор: azesmcar 11.4.2010, 21:41 |
В моем посте ты тоже мог бы узреть иронию, и кстати я со многими могу не согласиться, в том числе и с умными людьми и это вовсе не значит что я считаю их тупыми. |