Java 응용 프로그램에서 타사 라이브러리를 사용하고 있습니다. 이 타사 라이브러리는 모든 응용 프로그램 시작시 사용자 정의 uncaught 예외를 발생시킵니다. 예외는 무해하며 타사 라이브러리에 내부적으로 기록 목적으로 만 사용됩니다. 이 예외가 잡히지 않기 때문에 이클립스 IDE가 디버그 퍼스펙티브로 전환하고 애플리케이션을 시작할 때마다 스레드 실행을 일시 중단하여 문제를 알려준다. 필자는이 문제를 무시하고 매번 디버깅을 재개하도록 Eclipse에 수동으로 알려야합니다. 이것은 매우 성가신 일입니다. 이 문제를 해결하기 위해 제 3 자 라이브러리를 변경할 수 없습니다.Eclipse에서 특정 유형의 포획되지 않는 예외를 무시하는 방법은 무엇입니까?
잡히지 않은 예외의 특정 유형을 무시하도록 Eclipse IDE에 지시 할 수있는 방법이 있습니까?
"단계 필터링"을 시도했지만 사용자 정의 캐치되지 않은 예외가 스택 추적에 없기 때문에 디버거에서 필터링되지 않습니다. 이것은 단계 필터링에 대한 첫 발을 내디뎠 기 때문에 잘못 사용했을 수 있습니다. 다음은 스택 추적 샘플입니다.
이편집 :
jluzwick의 기술적으로 일할 수있는 이클립스의 모든 캐치되지 않는 예외를 비활성화 한 후에 캐치되지 않는 예외를보고 우리 자신의 로거를 사용하여 주위에 작업하지만 적합하지 않습니다 그리고 우리는 일을하는 경우 놓칠 수있는 가능성이 우리의 로거가 고장났습니다.
mazaneicha의 해결책이 올바른 방향으로 보이는 것처럼 보였지만 원하는 방식대로 작동하지 못했습니다. 이는 내 부분의 사용자 오류 때문일 수 있습니다.
jluzwick과 mazaneicha는 모두이 문제에 대한 해결 방법이 있었지만 Konstantin Komissarchik은이 문제를 해결하기 위해 라이브러리 작성자에게 다시 푸시해야한다는 점에서 "올바른"대답을했습니다. 기술 솔루션이 올바른 솔루션이 아닌 경우가 있습니다.
내 생각에 이것은 선택된 답변보다 나은 답변입니다. 나는 "클래스"를 제외하고는 매우 좋은 행운이 없었으며 대신 "패키지"기반 제외 (Eclipse Galileo)를 사용해야한다는 것에 유의할 것입니다. 고마워요 @ 제프! –
"오래된 끈 [...]"그래서? 유용할만한 무언가를 제공 할 때 얻을 수있는 바보 같은 소리에 대해 망설이지 마라. 이전 토론에 가치있어. – async