2013-02-07 2 views
0

나는 RecordingCommand 클래스를 org.eclipse.emf.transaction.RecordingCommand에서 확장하고있다. 및 방법 - 방법에서 무효 doExecute()를 보호 오버라이드 (override)하는 I 가능한 오류 그래서 내 질문에 내가 그것을 처리 할 수있는 방법입니다 있나요?eclipse RecordingCommand.doExecute with exception

@Override 
protected void doExecute() 
{ 
+0

'try catch'를 원하십니까? – ogzd

+0

아니요, 제가 위로 올리길 원합니다 –

+0

그럼'throws'를 사용하십시오 – ogzd

답변

0

예외가 내부 통화에서 오는 경우에, 나는 것 예외를 iethrow 추천 :

protected void doExecute() { 

    try { 

    //do your logic 

    } catch(Exception e) { 
    throw e; 
    } 
+0

하지만이 방법을 재정의하는 것이 가능합니까? –

+0

메신저 이후이 메서드를 재정의하고 메쏘드 인터페이스에서 예외가 없으므로 간단하지 않습니다. 일부 API가 doExcute를 호출하면 예외가 인터페이스에 정의되어 있지 않기 때문에 문제가 발생한다고 생각합니다. –

+0

'throws' 부분을 제거했습니다. 인터페이스에서 선언되지 않았으므로 'doExecute()'를 호출하는 메소드에서'Exception'을'catch '해야합니다. – ogzd