отслеживание того, где теряются непроверенные (или проверенные?) исключения - PullRequest
3 голосов
/ 01 сентября 2011

как бы вы отследили, где теряются непроверенные исключения? Я разрабатываю Swing GUI со встроенными представлениями обработки, но почему-то исключения не отображаются ни в STDERR, ни где-либо еще. Каждый раз мне приходилось проходить отладку по всему приложению, пока не произошла ошибка. Но сейчас, кажется, где-то в большой петле, и я не понимаю причину. Стек выглядит следующим образом:

Thread [DestroyJavaVM] (Running)

Thread [AWT-Shutdown] (Running)

Thread [AWT-EventQueue-0] (Running)

Thread [Animation Thread] (Running)

и если я приостанавливаю приложение, каждый поток приостанавливается (что нормально), а поток AWT-Event-Queue находится в небезопасном парке, тогда как я не знаю, что это значит. Я почти уверен, что где-то было сгенерировано исключение.

С наилучшими пожеланиями,

Johannes

1 Ответ

4 голосов
/ 01 сентября 2011

С помощью eclipse (и других IDE ...) вы можете установить точку останова для остановки при возникновении исключения. Просто отладьте приложение, настройте точку останова (прерывание по типу исключения), и отладчик покажет, где это произошло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...