Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
? http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Exceptions Кстати, доводы против исключений все абсолютно дурацкие, все в стиле " как бы чего не вышло ", в современных условиях современный с++ программист и так обязан учитывать все то, что у них записано в Cons. Код тестировать все равно надо, так что что с исключениями, что без, одинаково. В общем, кто-то очень хотел запретить исключения, и запретил. По всем бюрократическим правилам, демократично решил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 10:37 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
MasterZivКстати, доводы против исключений все абсолютно дурацкие, все в стиле " как бы чего не вышло ", в современных условиях современный с++ программист и так обязан учитывать все то, что у них записано в Cons. Код тестировать все равно надо, так что что с исключениями, что без, одинаково. В общем, кто-то очень хотел запретить исключения, и запретил. По всем бюрократическим правилам, демократично решил.Ну да, с++ программист обязан учитывать, что любая функция может выкинуть абсолютно любое исключение, которое непонятно как обрабатывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 12:23 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
?MasterZivКстати, доводы против исключений все абсолютно дурацкие, все в стиле " как бы чего не вышло ", в современных условиях современный с++ программист и так обязан учитывать все то, что у них записано в Cons. Код тестировать все равно надо, так что что с исключениями, что без, одинаково. В общем, кто-то очень хотел запретить исключения, и запретил. По всем бюрократическим правилам, демократично решил.Ну да, с++ программист обязан учитывать, что любая функция может выкинуть абсолютно любое исключение, которое непонятно как обрабатывать. А с-программист обязан учитывать, что любая функция может выкинуть абсолютно любой код возврата, который непонятно как обрабатывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 12:25 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
А бывают еще и Unhandled C++ Exceptions .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 12:33 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
Про отключенные исключения. Я понимаю что их можно отключить. Но это сразу отключает многие фичи буста и стл, и многих других библиотек, без которых ни один крупный проект не обходится. Так что помечтать можно, а потом надо спуститься на землю и признать что отключать исключения никто не будет, также как и писать throw() на каждую функцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 12:47 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
maytonА бывают еще и Unhandled C++ Exceptions .. В Win32/64 бывают и Unhandled non-C++ exceptions... В Linux/Unix бывают сигналы ... и что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 13:50 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
?Ну да, с++ программист обязан учитывать, что любая функция может выкинуть абсолютно любое исключение, которое непонятно как обрабатывать. Именно. Мне кажется, что ты пытался заложить в текст твоего сообщения какой-то сарказм, однако ему тут не место -- это абсолютно нормальная ситуация. Ты должен быть готов к любым исключениям, но если ты не знаешь, что это за исключение будет или не знаешь, что с ним делать -- просто ничего не делай. Но локальные ресурсы надо защитить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 13:52 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyПро отключенные исключения. Я понимаю что их можно отключить. Но это сразу отключает многие фичи буста и стл, и многих других библиотек, без которых ни один крупный проект не обходится. Так что помечтать можно, а потом надо спуститься на землю и признать что отключать исключения никто не будет, также как и писать throw() на каждую функцию. Так если гугловцы не используют исключения, они должны их выключать при сборке, либо быть готовым ко всему, что у них записано в CONS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 13:54 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
MasterZiv, У гугловцев есть возможность закидать всех шапками (реализовать все необходимые им библиотеки самим). Так что может и отключают. Обычные разработчики - не могут себе это позволить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 13:58 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
любой код возврата?пропущено... Ну да, с++ программист обязан учитывать, что любая функция может выкинуть абсолютно любое исключение, которое непонятно как обрабатывать. А с-программист обязан учитывать, что любая функция может выкинуть абсолютно любой код возврата, который непонятно как обрабатывать Вообще, функция должна возвращать свой результат, а не признак успешного завершения. Я так глубоко убеждён. И кодирование это на С в старом стиле K&R -- это на самом деле какой-то ад, а не программирование. Там вот и пишут такие саги на 3 страницы, которые всего-то открывают файл. Оно конечно, где-то и такой код нужен, и оправдан, но уж больно он черезжопенский. И ещё на счёт исключений -- я глубоко убеждён, что не любит исключения только тот, кто их не понимает. А не понимает он их только по одной причине -- не хочет понять. Потому что исключения -- очень простая концепция, уже вошедшая во многие современные языки, и ничего сложного в них нет, это очень легко понять. Это даже не conditions из common lisp и не continuation из schema. Это очень просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 14:00 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
MasterZivА не понимает он их только по одной причине -- не хочет понять. Думаю что и претенции к скорости исключений тоже всего лишь повод. Т.к. в подавляющем большинстве случаев скорость не важна. Намного важнее читаемость и сопровождаемость кода, что как раз дают исключения (если применять с умом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 14:06 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
MasterZivно если ты не знаешь, что это за исключение будет или не знаешь, что с ним делать -- просто ничего не делайИменно это и предлагается в первом посте топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 14:17 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyMasterZivА не понимает он их только по одной причине -- не хочет понять. Думаю что и претенции к скорости исключений тоже всего лишь повод. Т.к. в подавляющем большинстве случаев скорость не важна. Намного важнее читаемость и сопровождаемость кода, что как раз дают исключения (если применять с умом) Скорость важна в численных методах к примеру, но там нет места try{..}catch и если хотят фиксировать деления нуля на ноль то скорее всего выставляют проверяют NaN в на вершине стека FPU. Эдакая-себе "бесчувственная" молотилка чисел. Исключения - это всё-таки более высокий уровень и я думаю автор попал на "границу" между этими уровнями. Пускай хоть скажет что у него за код который якобы нивкоем разе не должен использовать исключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 14:19 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
mayton, Так сказал же - игруха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 14:25 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
любой код возвратаА с-программист обязан учитывать, что любая функция может выкинуть абсолютно любой код возврата, который непонятно как обрабатыватьНо только это не влияет на ход выполнения вашего кода. А с исключениями надо всегда учитывать, что следующая после вызова функции строка кода может и не выполниться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 14:25 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovskymayton, Так сказал же - игруха. Дак фик его знает. Онаж игруха не только из engine состоит. Щас игрухи могут содержать вполне себе православный скриптинг. Язык сценариев. И там вполне возможно механизм exceptions будет полезен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 14:30 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
MasterZivВ Win32/64 бывают и Unhandled non-C++ exceptions... ну их-то обычно нет смысла перехватывать и пытаться продолжать работу В Linux/Unix бывают сигналы ... и после этого программа либо умерла, либо продолжила выполнение с того же места Проблема с исключениями только в том, что очень легко сделать ошибку, из-за которой после перехвата исключения программа продолжит работу с неправильными данными. Иногда лучше, чтобы всё сразу упало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 14:34 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
MasterZivТак если гугловцы не используют исключения, они должны их выключать при сборке, либо быть готовым ко всему, что у них записано в CONS.не, это означает что любое исключение в стороннем коде - это total crash. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 14:58 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
?любой код возвратаА с-программист обязан учитывать, что любая функция может выкинуть абсолютно любой код возврата, который непонятно как обрабатыватьНо только это не влияет на ход выполнения вашего кода. А с исключениями надо всегда учитывать, что следующая после вызова функции строка кода может и не выполниться. Это не так. Если например не выделилась память, а ты это не проверил через какой-то код возврата (да хоть тот же malloc на NULL), то первый же код, который эту память будет использовать, упадёт. Такие же случаи могут быть и с другими видами объектов и функциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 15:59 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
В Win32/64 бывают и Unhandled non-C++ exceptions... ну их-то обычно нет смысла перехватывать и пытаться продолжать работу Если бы это было бы так, то и исключения SEH никто бы не придумывал. Были бы как в линухе segfault -- и всё. Проблема с исключениями только в том, что очень легко сделать ошибку, из-за которой после перехвата исключения программа продолжит работу с неправильными данными. Иногда лучше, чтобы всё сразу упало. Это не проблема исключений или их отсутствия. Это -- вообще общая проблема программирования. Когда программируешь, очень легко сделать ошибку. Ну и что теперь с этим делать, не программировать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 16:03 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
MasterZivИ ещё на счёт исключений -- я глубоко убеждён, что не любит исключения только тот, кто их не понимает. А не понимает он их только по одной причине -- не хочет понять. Потому что исключения -- очень простая концепция, уже вошедшая во многие современные языки, и ничего сложного в них нет, это очень легко понять. Это даже не conditions из common lisp и не continuation из schema. Это очень просто.А я глубоко убежден что я не использую исключения именно потому что понимаю их :) Концепция простая, но излишне подверженная кривому кодированию. Есть языки где без исключений жить нельзя вообще (почти все функциональные например), но в С++ можно прекрасно жить без исключений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 20:35 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
White Owlно в С++ можно прекрасно жить без исключений Некоторые и без ног живут, и ставят спортивные рекорды. Но это не благодаря, а вопреки. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 20:56 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
White OwlMasterZivИ ещё на счёт исключений -- я глубоко убеждён, что не любит исключения только тот, кто их не понимает. А не понимает он их только по одной причине -- не хочет понять. Потому что исключения -- очень простая концепция, уже вошедшая во многие современные языки, и ничего сложного в них нет, это очень легко понять. Это даже не conditions из common lisp и не continuation из schema. Это очень просто.А я глубоко убежден что я не использую исключения именно потому что понимаю их :) Концепция простая, но излишне подверженная кривому кодированию. Есть языки где без исключений жить нельзя вообще (почти все функциональные например), но в С++ можно прекрасно жить без исключений. +1 Прекрасно понимаю. Я-бы и в java жил без Exceptions. Но кто надоумил Гослинга внедрить такой вот странный workaround вокруг таймаута (try {Thread.sleep(ms);} catch (InterruptedException e) {}). ИЧСХ по другому этот кусок кода не написать особенно если обёртывающий метод implemented жёстко заданный тип исключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 21:26 |
|
||
|
Обработка исключений отсутствует
|
|||
|---|---|---|---|
|
#18+
mayton, А такое что мешает сделать? Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2013, 21:29 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38392214&tid=2019984]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 313ms |
| total: | 476ms |

| 0 / 0 |
