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