Russian Qt Forum
Май 03, 2024, 18:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Обработка исключений в Qt  (Прочитано 7851 раз)
Вудруф
Гость
« : Декабрь 06, 2005, 09:06 »

Такое ощущение, что где-то внутри Qt ловит выбрасываемые мной исключения. А мне нужно (!), чтобы они ловились в main, а затем программа корректно завершала свою работу...
Кто что посоветует?
Записан
Вудруф
Гость
« Ответ #1 : Декабрь 07, 2005, 11:20 »

Проблему я обошёл другим способом, но вопрос остался:
Если при работе программы было выброшено исключение std::exception, то каким образом запретить Qt ловить его?
Если она его ловит, то программа просто висит, а по идее должна завершить работу.
Записан
SLiDER
Гость
« Ответ #2 : Декабрь 07, 2005, 19:13 »

Цитата: "Вудруф"
Проблему я обошёл другим способом, но вопрос остался:
Если при работе программы было выброшено прерывание std::exception, то каким образом запретить Qt ловить его?
Если она его ловит, то программа просто висит, а по идее должна завершить работу.


Гмммммм :roll: . А я всегда считал, что это называется исключения.  :?
Записан
Вудруф
Гость
« Ответ #3 : Декабрь 08, 2005, 07:37 »

Ага. Извините Улыбающийся
Всё исправил.
Записан
Вудруф
Гость
« Ответ #4 : Декабрь 08, 2005, 10:19 »

В некоторых случаях Qt их не обрабатывает, а возвращает в main. Проблема возникла при использовании QMainWindow.
Записан
Вудруф
Гость
« Ответ #5 : Декабрь 08, 2005, 10:36 »

Отлов исключений сделан только в qobject.h, равно как только там и встречается макрос QT_NO_EXCEPTIONS.
Но кто-нибудь может мне объяснить, зачем оно там ловится? Программа у меня в этом случае просто виснет..
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.