powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вывод ошибок не параметром метода какие есть варианты?
25 сообщений из 59, страница 2 из 3
Вывод ошибок не параметром метода какие есть варианты?
    #40041165
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpВыше ссылка как пишут с try в других ЯП.

Ссылку на доку Qt - вижу.
Ссылку на то почему в C++ не нужно finally - вижу.
Не вижу ссылки на то "как пишут с try в других ЯП".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041176
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

PS: Повторяю медленно: в библиотеке Qt исключения не приветствуются по вполне определённой причине - возможности динамической сборки. В языке программирования С++ с исключениями проблем нет.

Скорее Qt не работает с исключениями по историческим причинам. Когда они начинали разрабатывать Qt исключений в языке не было. Так и пошло... Или по идеологическим причинам, например, считают, что исключения делают разработку сложной, а программы ненадёжными.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041180
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravКогда они начинали разрабатывать Qt исключений в языке не было. Так и пошло... Или по
идеологическим причинам, например, считают, что исключения делают разработку сложной, а
программы ненадёжными.

Или просто не смогли решить главную (и единственную) проблему исключений (не зависящую от
ЯП) - совпадение системы исключений, RTTI и RTL на всём call stack от места, где оно
выкидывается, до места, где оно ловится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041196
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
21896099
try и финализация работают совместно и Удобно.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041198
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

petravКогда они начинали разрабатывать Qt исключений в языке не было. Так и пошло... Или по
идеологическим причинам, например, считают, что исключения делают разработку сложной, а
программы ненадёжными.

Или просто не смогли решить главную (и единственную) проблему исключений (не зависящую от
ЯП) - совпадение системы исключений, RTTI и RTL на всём call stack от места, где оно
выкидывается, до места, где оно ловится.

Вопрос совместимости. Если Qt собрано на VS 2017, а приложение на VS 2019, то будут ли проблемы?
Я уверен (почти) что нет. Проблем особых я не вижу. Точнее проблема только одна: Qt перестаёт
развиваться и мы просто не можем его пересобрать под новый компилятор.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041201
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Либы не нужно собирать в операционке. Ставить бинарниками.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041217
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharptry и финализация работают совместно и Удобно.

Ровно до момента, когда финализируемых объектов становится больше одного. RAII всё же
удобнее, как и прочие умные указатели.

petravЯ уверен (почти) что нет.

В тобой процитированном точно названы три условия. Ты не в состоянии проследить их
выполнение? Тогда считай, что оно работать не будет, ибо в противном случае ты получишь
зависимость поведения своей программы от погоды на Марсе.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041224
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Код: plaintext
1.
2.
3.
4.
5.
6.
bool
Book::Save(inst::Abstract *top, const QString &full_path, QString *err)
{
	QSaveFile out(full_path);
	out.open(QIODevice::WriteOnly | QIODevice::Truncate);
....



Тут по логике надо проверить что open успешен. Вроде он тоже bool возвращает. Fail-fast.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041236
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
>Ровно до момента, когда финализируемых объектов становится больше одного. RAII всё же
удобнее, как и прочие умные указатели.
==возможно. Только умные указатели для технической сборки мусора это одно (проще).
А для логики программного кода.... Ветвления.... Другое.
Я предпочитаю руками это творить (с)
))))
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041243
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЯ предпочитаю руками это творить (с)

Значит твой путь - возвращение текста ошибок через параметр руками. Вот и ответ на вопрос
топика.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041278
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

PetroNotC SharpЯ предпочитаю руками это творить (с)

Значит твой путь - возвращение текста ошибок через параметр руками. Вот и ответ на вопрос
топика.

Неа. Мы видели "жизнь других". Попробую класс Qt и класс std. Отпишусь.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40041376
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Тут по логике надо проверить что open успешен. Вроде он тоже bool возвращает. Fail-fast.
В Qt надо проверять результаты всего, что можно проверить. После Delphi, с ее VCL, которая построена на exception-ах, мне было дико видеть, как после явной ошибки программа продолжает работать, вместо того, чтобы остановиться. Со временем привык постоянно проверять результаты, но сразу после перехода было очень тяжко.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060389
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как работать с исключениями в студии.
Нужен в отладке вывод номера строки кода где оно происходит или остановка ide на этой строке.
Если исключение обернуто try то ide не останавливается.
Если смотреть output то там нет номера строки.
Может как добавить в e.what() но не понял как сделать.
Студия 2015 может что с этим сделать?
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060394
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочется к в дельфи или вебсервере.
В дельфи открывается редактор на строке с райзе.
В веб серверах есть лог с подробнейшей инфой.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060440
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что выяснил.
Если исключение я генерю сам, то появляется окно

и редактор показывает строку с исключением.
Если исключение в
string.replace( index - 1
То окно уже не студии а C++ runtime library
Исключение внутри dll и
программа завершается. Отладка не работает.
Почему?
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060452
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчасти решено))
Надо вкл галку
Options - Enable Just My Code
))
Тогда студия не уходит в недра своего кода глубоко.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060542
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Qt может работать с исключениями, но
- читал мнение самих разрабов что это не в приоритете.
- они не выходят сами на уровень Application. Без перехвата руками на самом верху.
- через либу *.so не переходят.
Если не перехватить то молча все проглотится.
В общем коряво.
Если в плюсах std::runtime_error многие применяют, то могу попробовать.


чё за бред то?
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060545
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
PetroNotC Sharp
Qt может работать с исключениями, но
- читал мнение самих разрабов что это не в приоритете.
- они не выходят сами на уровень Application. Без перехвата руками на самом верху.
- через либу *.so не переходят.
Если не перехватить то молча все проглотится.
В общем коряво.
Если в плюсах std::runtime_error многие применяют, то могу попробовать.


чё за бред то?

Это PetroNotC Sharp .
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060547
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

PS: Повторяю медленно: в библиотеке Qt исключения не приветствуются по вполне определённой причине - возможности динамической сборки. В языке программирования С++ с исключениями проблем нет.


В самом Qt нет исключений, причём ясно, по какой причине: библиотека возникла, когда исключений в С++ ещё не было.
И в дальнейшем отказ от исключений в самом Qt тоже решили сохранить -- так фреймворк может использоваться в любых
приложениях, с включёнными исключениями и с выключенными.

Но использовать исключения в приложениях на Qt никто никогда не запрещал, используйте на здоровье!
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060550
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Вот что выяснил.
Если исключение я генерю сам, то появляется окно
...
программа завершается. Отладка не работает.
Почему?


Так ловить надо исключения , если их используешь...
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060579
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
PetroNotC Sharp
Вот что выяснил.
Если исключение я генерю сам, то появляется окно
...
программа завершается. Отладка не работает.
Почему?


Так ловить надо исключения , если их используешь...
дак не ловятся сударь
std:string.begin() выход за диапазон
}
catch(три точки)
А когда поймал надо вывод номера строки кода. Ну или стек по желанию.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060581
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Dimitry Sibiryakov

PS: Повторяю медленно: в библиотеке Qt исключения не приветствуются по вполне определённой причине - возможности динамической сборки. В языке программирования С++ с исключениями проблем нет.


В самом Qt нет исключений, причём ясно, по какой причине: библиотека возникла, когда исключений в С++ ещё не было.
И в дальнейшем отказ от исключений в самом Qt тоже решили сохранить -- так фреймворк может использоваться в любых
приложениях, с включёнными исключениями и с выключенными.

Но использовать исключения в приложениях на Qt никто никогда не запрещал, используйте на здоровье!

Их не запрещают. На них просто забили))) Поддержка в одном классе на задворках.
Весь топик об этом говорили.
Нельзя сделать и так и эдак да еще с удобствами“
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060591
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не спец.
Возможно оператор noexcept повлиял в моем случае.
Чего только не придумают)))
https://coderoad.ru/33210169/Как-использовать-noexcept-в-C-или-как-это-работает
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060594
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИменно из-за такого разбухания кода, в некоторых крупных корпорациях (не будем тыкать пальцем в Google) при разработке на С++ запрещено использование исключений.))))
Смешно.
...
Рейтинг: 0 / 0
Вывод ошибок не параметром метода какие есть варианты?
    #40060739
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите галочку в студии.
Я запускаю F5 во время написания кода. Консольное.
Если есть ошибка, то все равно запускается "прошлая" версия.
Приходится сначала F6 и потом F5.
Надоедает.
Как тут автоматом? Как в дельфи))
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 2 из 3
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вывод ошибок не параметром метода какие есть варианты?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]