Я использую стороннюю библиотеку в своем приложении Java. Эта сторонняя библиотека выдает пользовательское необработанное исключение при каждом запуске приложения. Исключение безвредно и используется только для внутренней регистрации в сторонней библиотеке. Поскольку это исключение не перехватывается, моя IDE Eclipse переключается в режим отладки и приостанавливает выполнение потока каждый раз, когда я запускаю приложение, чтобы сообщить мне о проблеме. Мне приходится вручную указывать Eclipse игнорировать это и каждый раз просто возобновлять отладку. Это очень раздражает. Я не могу изменить стороннюю библиотеку, чтобы решить эту проблему.
Есть ли способ указать Eclipse IDE игнорировать определенный тип неперехваченного исключения?
Я попробовал «Пошаговую фильтрацию», но (я думаю), поскольку пользовательское необработанное исключение не находится в трассировке стека, оно не отфильтровывается из отладчика. Это мой первый набег на пошаговую фильтрацию, поэтому я мог использовать ее неправильно. Вот пример трассировки стека.
Daemon Thread [Thread-13] (Suspended (exception CustomThirdPartyException))
ThreadPoolExecutor$Worker.run() line: not available [local variables unavailable]
Thread.run() line: not available
РЕДАКТИРОВАТЬ:
Обходной путь jluzwick по использованию нашего собственного регистратора для отслеживания неперехваченных исключений после отключения всех неперехваченных исключений в Eclipse технически может работать, но он не идеален, и возможно, мы можем что-то пропустить, если наш регистратор неисправен.
Решение mazaneicha, казалось, было на правильном пути, но я не мог заставить его работать именно так, как я хотел. Это может быть связано с ошибкой пользователя с моей стороны.
У jluzwick и mazaneicha были возможные решения этой проблемы, но у Константина Комиссарчика был «правильный» ответ, заключающийся в том, что это следует вернуть создателям библиотеки для исправления. Иногда техническое решение не является правильным.