LINUX.ORG.RU

Стандартые исключения в Qt

 , ,


0

3

Есть ли в Qt стандартые исключение? (например при работе с qvector?) (например как в C++)
Если есть, как их заставить работать?
код виду

QVector <int> a;
//....
try{
    a[5]=3;
}
catch (...)
{
    qDebug()<<"exception";
}
не работает (в смысле не ловит исключение, а приложение просто падает)

★★★★

Последнее исправление: ymuv (всего исправлений: 1)

Если я не ошибаюсь, то их там нет. Кроме некоторых... так сложилось.

О!

When Qt was started exceptions were not available for all the compilers that needed to be supported by Qt. Today we are trying to keep the APIs consistent, so modules that have a history of not using exceptions will generally not get new code using exceptions added. You will notice exceptions are used in some of the new modules of Qt.

zJes ★★
()
Последнее исправление: zJes (всего исправлений: 1)

ЕМНИП в Qt вообще не используют исключения и их добавление в проект с Qt содержит некоторые сложности.
Могу ошибаться.

trex6 ★★★★★
()

В Qt исключения не юзаются и в их коде встречаются лишь в паре мест, на сколько я помню.

panter_dsd ★★★★
()
Ответ на: комментарий от ymuv

А может лучше, если контейнер был уменьшен, память осталась выделенной, и ты пишешь/читаешь непонятно откуда, исключения не выдаются при этом?

unC0Rr ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.