실행된 프로그램의 오류 처리

고유한 실행 구성 유형을 정의한 경우 오류 또는 프로그램 실행 도중 발생한 기타 상태 정보를 처리해야 할 수 있습니다. 예를 들어 실행 중 특정 유형의 오류가 발생한 경우 사용자에게 경고 또는 프롬프트를 표시하거나 프로그램에 특정한 상태 변경사항에 대한 정보 메시지를 제공할 수 있습니다. 코어 기능과 UI 처리를 구분하는 것이 좋은 사례에 속하므로 실행 위임에서 상태 처리 클래스를 직접 참조하지 않습니다.

이 문제점은 org.eclipse.debug.core.statusHandlers 확장점에서 처리합니다. 이 확장점을 사용하면 상태 핸들러를 특정 상태 코드와 연관시킬 수 있습니다. 또한 다른 플러그인에서 다른 상태 코드의 고유한 핸들러를 등록하는 동시에 실행 위임 및 코어 클래스를 실행하는 가능한 모든 상태 및 오류 코드를 정의할 수 있습니다.

확장점에서는 상태 핸들러와 실행 구성 사이에 연관을 지정하지 않습니다. 실행 위임 구현은 오류를 발견하고 적절한 상태 핸들러를 찾아 해당 핸들러를 호출합니다. 확장이 레지스트리를 제공하므로 특성 상태 코드에서 상태 핸들러를 찾을 수 있습니다. ##DebugPlugin은 특정 상태 핸들러를 확보하는 유틸리티 메소드를 제공합니다.

IStatusHandler handler = DebugPlugin.getDefault().getStatusHandler(status);

상태 핸들러는 IStatusHandler를 구현해야 합니다. 연관된 상태 코드 및 상태 코드를 생성할 플러그인과 함께 확장 정의에서 상태 처리 클래스가 지정됩니다.

다음 마크업에서는 Java 도구에서 상태 핸들러를 선언하는 방법을 보여줍니다.

<extension point = "org.eclipse.debug.core.statusHandlers">
	<statusHandler
		id="org.eclipse.jdt.debug.ui.statusHandler.vmConnectTimeout"
		class="org.eclipse.jdt.internal.debug.ui.launcher.VMConnectTimeoutStatusHandler"
		plugin ="org.eclipse.jdt.launching"
		code="117">
	</statusHandler>	
	...
   </extension>