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

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

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

27 ответов

20 просмотров

что в итоге будет 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 и выходи

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

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

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

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта