2014-09-18 2 views
7

Eclipse에서는 종종 Exception의 더 구체적인 하위 클래스를 찾고 싶습니다. 예를 들어 IOException 또는 IllegalArgumentException의 유형 계층 구조를 엽니 다. 내가 볼 무엇JDK의 유형 계층 구조

간접적으로 사용되는

  • JDK
  • 프레임 워크
  • 라이브러리의 전체 계층 구조입니다.

어떤 예외가 더 좋을지 결정해야합니다. 매우 자주 나는 나의 필요에 맞는 예외를 발견하지만 JDK의 일부는 아니다.

질문 :

내가 JDK 라이브러리에 계층 구조 또는 전용 패키지를 줄일 수 있습니까?

+0

만든 FR https://bugs.eclipse.org/bugs/show_bug.cgi?id=444815 –

+0

[유형 계층 필터] (https://bugs.eclipse.org/bugs/)에 대한 기능 요청이 이미 있습니다. show_bug.cgi? id = 40630). 사실이 기능은 [Eclipse help] (http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Fconcepts%2Fconcept-java) 때문에 잊혀진/삭제 된 것 같습니다. -views-filtering.htm)은 필터가 이미 존재해야한다고 주장한다.'Outline, Type Hierarchy, Members와 같은 몇몇 자바 뷰는 회원 필터링을 제공한다. '... – Balder

+0

해결 방법으로'Java search'를 사용하여 'java.io.IOException'의'Implementors'에 대해'JRE libraries' 만 검색하도록 제한합니다. 그러나 나는 이것이 IOException의 당신에게 직접적인 * 서브 클래스만을 보여 줄 것이라고 생각한다. – Balder

답변

3

현재 유형 계층 구조는 선택한 작업 세트의 프로젝트 (종속성 포함)에만 제한 될 수 있습니다.

그러므로 내 마음에 오는 유일한 해결 방법은 필터 역할을하는 Java 프로젝트를 만든 다음이 프로젝트가 포함 된 작업 집합을 만들고 선택하는 것입니다.

+0

이것은 직접 해결 방법입니다 ** 직접적인 방법 ** 때문에 : 다음 질문은 : JDK5에 대한 호환성을 줄이는 방법이었습니다. ** FYI ** 프로젝트'compatibility-jdk5'를 호출했습니다. –

1

는 당신은 JDK 예외 유형을보고이 작업을 수행 할 수 있습니다

를 열고 "빠른 유형 계층 구조"(CTRL - 클래스 이름에 T)와 사용하는 이름 필터를. 그런 다음 *java.을 입력하면 Java 패키지의 예외 만 표시됩니다.

+0

맞습니다. 게시물을 편집했습니다. ''java.u'' 대신''* .java.''를 입력하면 작동합니다. 그리고 예, 나는 단지''java''로 시작하는 패키지의 예외 만 작성했습니다. 다만, 이것은 대부분의 JDK 예외에 적용 할 필요가있다. – nrainer