170 похожих чатов

На что следует обратить внимание, если я хочу перевести вызов

исключений в обработку кодов ошибок?

27 ответов

21 просмотр

что в итоге будет both

Ffff-Ffff Автор вопроса
Ffff Ffff
А почему оба?

потому что окажется, что конкатенация путей потенциально бросает bad_alloc

Ffff Ffff
А можете пример привести

я не знаю вашу предметную область, я просто указываю, что вы очень сильно можете недооценивать количество исключительных ситуаций внутри используемых вами функции (например, std::string::operator+)

Ffff-Ffff Автор вопроса
Constantine Drozdov
я не знаю вашу предметную область, я просто указыв...

Т.е обязательно нужно обработать все исключения?

Ffff Ffff
Т.е обязательно нужно обработать все исключения?

Либо, все потенциально опасные места оборачивать в noexcept, тогда, если такой участок и выбросит исключение, то ваш процесс благополучно завершится.

Kelbon
а разве это плохо?...

Ну, кому как, СУБД - хорошо. Процессу управления атомной станцией наверное не очень хорошо

Ilya Zviagin
Ну, кому как, СУБД - хорошо. Процессу управления а...

необходимость обработать исключения? То есть лучше чтобы они с вероятностью 10% мимо пролетали на атомной станции?)

Ffff Ffff
Т.е обязательно нужно обработать все исключения?

В большинстве случаев можно обрабатывать все на самом верху, или не обрабатывать вообще, тогда приложение упадёт, что часто приемлемо (главное чтобы запись осталась об этом). Если исключения хорошо продуманы, то по исключению можно восстановить ситуацию.

Ffff-Ffff Автор вопроса
Anatoly Shirokov
Либо, все потенциально опасные места оборачивать в...

Да именно что эта молотилка не должна падать

Ffff Ffff
Да именно что эта молотилка не должна падать

тогда лови все исключения на верху и не падай, продолжая молотить

В первую очередь на то, что надо это делать без фанатизма...

Constantine Drozdov
потому что окажется, что конкатенация путей потенц...

Если такое случается лучше прокинуть исключения до самого терминейта

disba1ancer
Если такое случается лучше прокинуть исключения до...

А с обработкой эксепшнов в конструкторах что делать?

Ffff-Ffff Автор вопроса
Anatoly Shirokov
тогда лови все исключения на верху и не падай, про...

Есть некоторые исключения связанные с памятью например

Denis P
Лови в main

А если обработка без эксепшнов?

Ffff Ffff
Есть некоторые исключения связанные с памятью напр...

надеюсь имеются в виду не те что летят от проца

Ffff Ffff
Да именно что эта молотилка не должна падать

Делай коды ошибок, только там где ошибки возможны, но их можно предвидеть, ошибки, которые нельзя предвидеть, не стоит обрабатывать, лучше уронить программу

Anatoly Shirokov
лови bad_alloc и выходи

Можно свой аллокатор наверное подсунуть, который будет делать все как надо

Слава
А с обработкой эксепшнов в конструкторах что делат...

Конструкторы особый случай, с ними ничего не попишешь, хотя есть вариант вернуть сконструированный объект с "ошибочным" состоянием

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта