抛出异常表单覆盖方法,无异常在org方法接口上定义

Jea*_*nie 1 java exception-handling exception eclipse-emf

我正在从org.eclipse.emf.transaction.RecordingCommand扩展类RecordingCommand; 我需要覆盖受保护的方法doExecute(),方法定义不包含任何抛出的异常但是我的代码中有选项我有异常并且我想抓住它并提高它,我应该如何处理这种异常,这里我抛出了消息,e但我不确定这是否是正确的方法.

我希望你能理解这个问题,因为我觉得它更复杂,只是扔E

iethrow异常

@Override 
protected void doExecute() {
    try { 
        //my logic
   } catch(Exception e) {
        throw e;
   }
}
Run Code Online (Sandbox Code Playgroud)

Roh*_*ain 5

您始终可以UncheckedException从方法中抛出一个方法,该方法无需在throws子句中声明.

因此,您将异常包装在任何未经检查的异常中,例如扩展RuntimeException甚至RuntimeException自身.

try {
    //my logic
} catch(Exception e) {
     throw new RuntimeException(e);
}
Run Code Online (Sandbox Code Playgroud)

而且为了完整起见,有一个单独的catch块是一个坏主意Exception,它将捕获所有异常.相反,你应该catch阻止你的方法可能引发的特定类型的异常.