- 1
throw new std::bad_alloc();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
throw new std::bad_alloc();
У нас в кодеконвеншене принято передавать исключения по указателю. Вчера обнаружил вот это во многих перегрузках оператора new, да и в прочих местах по проекту.
itman 01.07.2010 01:44 # 0
cfdev 01.07.2010 01:46 # 0
absolut 01.07.2010 07:40 # 0
telnet 01.07.2010 07:45 # −3
Говногость 01.07.2010 09:11 # 0
absolut 01.07.2010 21:45 # −1
Говногость 01.07.2010 21:49 # 0
Стандартную библиотеку С++ вам нужно повторить чуток... , а .
absolut 01.07.2010 22:02 # −2
И где тут ошибка выделения памяти ?
Говногость 01.07.2010 22:13 # 0
>Вчера обнаружил вот это во многих перегрузках оператора new, да и в прочих местах по проекту.
Знаете, я тоже так могу сказать, что генерю исключение ArrayOutOfRange просто от нефиг делать везде по коду, что-бы его потом поймать try catch просто так. Это уже больше похоже на индуский стиль, где платят за строчки кода. В двойне говнокод.
absolut 01.07.2010 22:23 # −2
Рукописная генерация исключения ещё ни о чем не говорит. Вот если бы родной не перегруженный new это генерил, тогда да - ошибка выделения памяти. А если уж кодер сам throw вызвал, то может быть всё что угодно, независимо от класса исключения. В гк именно этот самописный вызов.
cfdev 01.07.2010 11:10 # +3
Ужас.
Говногость 01.07.2010 11:18 # 0