|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
PetroNotC SharpВыше ссылка как пишут с try в других ЯП. Ссылку на доку Qt - вижу. Ссылку на то почему в C++ не нужно finally - вижу. Не вижу ссылки на то "как пишут с try в других ЯП". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 14:33 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PS: Повторяю медленно: в библиотеке Qt исключения не приветствуются по вполне определённой причине - возможности динамической сборки. В языке программирования С++ с исключениями проблем нет. Скорее Qt не работает с исключениями по историческим причинам. Когда они начинали разрабатывать Qt исключений в языке не было. Так и пошло... Или по идеологическим причинам, например, считают, что исключения делают разработку сложной, а программы ненадёжными. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 14:46 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
petravКогда они начинали разрабатывать Qt исключений в языке не было. Так и пошло... Или по идеологическим причинам, например, считают, что исключения делают разработку сложной, а программы ненадёжными. Или просто не смогли решить главную (и единственную) проблему исключений (не зависящую от ЯП) - совпадение системы исключений, RTTI и RTL на всём call stack от места, где оно выкидывается, до места, где оно ловится. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 14:51 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 15:08 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov petravКогда они начинали разрабатывать Qt исключений в языке не было. Так и пошло... Или по идеологическим причинам, например, считают, что исключения делают разработку сложной, а программы ненадёжными. Или просто не смогли решить главную (и единственную) проблему исключений (не зависящую от ЯП) - совпадение системы исключений, RTTI и RTL на всём call stack от места, где оно выкидывается, до места, где оно ловится. Вопрос совместимости. Если Qt собрано на VS 2017, а приложение на VS 2019, то будут ли проблемы? Я уверен (почти) что нет. Проблем особых я не вижу. Точнее проблема только одна: Qt перестаёт развиваться и мы просто не можем его пересобрать под новый компилятор. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 15:08 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
petrav, Либы не нужно собирать в операционке. Ставить бинарниками. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 15:10 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
PetroNotC Sharptry и финализация работают совместно и Удобно. Ровно до момента, когда финализируемых объектов становится больше одного. RAII всё же удобнее, как и прочие умные указатели. petravЯ уверен (почти) что нет. В тобой процитированном точно названы три условия. Ты не в состоянии проследить их выполнение? Тогда считай, что оно работать не будет, ибо в противном случае ты получишь зависимость поведения своей программы от погоды на Марсе. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 15:25 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Код: plaintext 1. 2. 3. 4. 5. 6.
Тут по логике надо проверить что open успешен. Вроде он тоже bool возвращает. Fail-fast. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 15:32 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, >Ровно до момента, когда финализируемых объектов становится больше одного. RAII всё же удобнее, как и прочие умные указатели. ==возможно. Только умные указатели для технической сборки мусора это одно (проще). А для логики программного кода.... Ветвления.... Другое. Я предпочитаю руками это творить (с) )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 15:45 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
PetroNotC SharpЯ предпочитаю руками это творить (с) Значит твой путь - возвращение текста ошибок через параметр руками. Вот и ответ на вопрос топика. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 15:53 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PetroNotC SharpЯ предпочитаю руками это творить (с) Значит твой путь - возвращение текста ошибок через параметр руками. Вот и ответ на вопрос топика. Неа. Мы видели "жизнь других". Попробую класс Qt и класс std. Отпишусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 17:07 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
mayton Тут по логике надо проверить что open успешен. Вроде он тоже bool возвращает. Fail-fast. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2021, 22:08 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Подскажите как работать с исключениями в студии. Нужен в отладке вывод номера строки кода где оно происходит или остановка ide на этой строке. Если исключение обернуто try то ide не останавливается. Если смотреть output то там нет номера строки. Может как добавить в e.what() но не понял как сделать. Студия 2015 может что с этим сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 15:11 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Хочется к в дельфи или вебсервере. В дельфи открывается редактор на строке с райзе. В веб серверах есть лог с подробнейшей инфой. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 15:22 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Вот что выяснил. Если исключение я генерю сам, то появляется окно и редактор показывает строку с исключением. Если исключение в string.replace( index - 1 То окно уже не студии а C++ runtime library Исключение внутри dll и программа завершается. Отладка не работает. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 16:39 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Отчасти решено)) Надо вкл галку Options - Enable Just My Code )) Тогда студия не уходит в недра своего кода глубоко. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 16:58 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Qt может работать с исключениями, но - читал мнение самих разрабов что это не в приоритете. - они не выходят сами на уровень Application. Без перехвата руками на самом верху. - через либу *.so не переходят. Если не перехватить то молча все проглотится. В общем коряво. Если в плюсах std::runtime_error многие применяют, то могу попробовать. чё за бред то? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 23:15 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
MasterZiv PetroNotC Sharp Qt может работать с исключениями, но - читал мнение самих разрабов что это не в приоритете. - они не выходят сами на уровень Application. Без перехвата руками на самом верху. - через либу *.so не переходят. Если не перехватить то молча все проглотится. В общем коряво. Если в плюсах std::runtime_error многие применяют, то могу попробовать. чё за бред то? Это PetroNotC Sharp . ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 23:21 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PS: Повторяю медленно: в библиотеке Qt исключения не приветствуются по вполне определённой причине - возможности динамической сборки. В языке программирования С++ с исключениями проблем нет. В самом Qt нет исключений, причём ясно, по какой причине: библиотека возникла, когда исключений в С++ ещё не было. И в дальнейшем отказ от исключений в самом Qt тоже решили сохранить -- так фреймворк может использоваться в любых приложениях, с включёнными исключениями и с выключенными. Но использовать исключения в приложениях на Qt никто никогда не запрещал, используйте на здоровье! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 23:23 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Вот что выяснил. Если исключение я генерю сам, то появляется окно ... программа завершается. Отладка не работает. Почему? Так ловить надо исключения , если их используешь... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 23:26 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
MasterZiv PetroNotC Sharp Вот что выяснил. Если исключение я генерю сам, то появляется окно ... программа завершается. Отладка не работает. Почему? Так ловить надо исключения , если их используешь... std:string.begin() выход за диапазон } catch(три точки) А когда поймал надо вывод номера строки кода. Ну или стек по желанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 07:45 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
MasterZiv Dimitry Sibiryakov PS: Повторяю медленно: в библиотеке Qt исключения не приветствуются по вполне определённой причине - возможности динамической сборки. В языке программирования С++ с исключениями проблем нет. В самом Qt нет исключений, причём ясно, по какой причине: библиотека возникла, когда исключений в С++ ещё не было. И в дальнейшем отказ от исключений в самом Qt тоже решили сохранить -- так фреймворк может использоваться в любых приложениях, с включёнными исключениями и с выключенными. Но использовать исключения в приложениях на Qt никто никогда не запрещал, используйте на здоровье! Их не запрещают. На них просто забили))) Поддержка в одном классе на задворках. Весь топик об этом говорили. Нельзя сделать и так и эдак да еще с удобствами“ ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 07:59 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Я не спец. Возможно оператор noexcept повлиял в моем случае. Чего только не придумают))) https://coderoad.ru/33210169/Как-использовать-noexcept-в-C-или-как-это-работает ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 09:09 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
авторИменно из-за такого разбухания кода, в некоторых крупных корпорациях (не будем тыкать пальцем в Google) при разработке на С++ запрещено использование исключений.)))) Смешно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 09:14 |
|
Вывод ошибок не параметром метода какие есть варианты?
|
|||
---|---|---|---|
#18+
Подскажите галочку в студии. Я запускаю F5 во время написания кода. Консольное. Если есть ошибка, то все равно запускается "прошлая" версия. Приходится сначала F6 и потом F5. Надоедает. Как тут автоматом? Как в дельфи)) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2021, 15:20 |
|
|
start [/forum/topic.php?fid=57&msg=40060545&tid=2017236]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 185ms |
0 / 0 |