Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум MaemoWorld.ru → Разработка на Qt и QML → Обработка исключений
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
LappoSV как раз таки под симбиан другая система обработки идет, тут try catch должен работать как надо, так что показывай что именно ты пробовал и мы поправим
Пробовал тупо? Правда пишу по-памяти.
try {
int i=0;
int r=5/i;
}
catch (...)
{
}
try {
int i=0;
int r=5/i;
}
catch (int err)
{
}
вполне таки собирается ...
Да. Собирается. Но не работает.... Программа падает.. Правда с catch (int err) я не пробовал. Мне нужен был обработчик ЛЮБОГО исключения. Т.е. именно catch (...)
Да. Собирается. Но не работает.... Программа падает.. Правда с catch (int err) я не пробовал. Мне нужен был обработчик ЛЮБОГО исключения. Т.е. именно catch (...)
Рекомендуется к прочтению раздел "Exception Safety" в QtAssistant.
Т.е. общепринятые try-catch должны работать. Но по концепции Qt лучше пользоваться кодами ошибок, и функциями их возвращающими/получающими (у большинства классов есть такие).
Это всё понятно и это я читал. Но у меня на Qt написана программа которая работает с COM портом (свой класс) в несколько потоков читая от туда данные и записывая их туда (обмен данными с внешним устройством) так вот эта программа, по непонятным причинам, падает. Иногда раз в сутки.. иногда реже. И без полноценных исключений не понятно где искать ошибку. Эта же программа скомпилированная в студии, с минимальными изменениями, работает на Ура.
Эта же программа скомпилированная в студии, с минимальными изменениями, работает на Ура.
Тогда, получается, стоит копать в сторону инструментария, которым собирается программа на Qt. Т.е. если я собираю прогу под винду, то у меня использется тот же MS компилятор от VS2008 - и всё, что не касается особенностей Qt будет абсолютно идентичным, будучи собранным хоть из QtCreator'а, хоть из Студии...
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум MaemoWorld.ru → Разработка на Qt и QML → Обработка исключений
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 6 official extensions. Copyright © 2003–2009 PunBB.
Сгенерировано за 0.048 секунды (93% PHP — 7% БД) 9 запросов к базе данных