Die Änderungen in der Ausnahmebehandlung ergeben sich daraus, dass statt der Erweiterung von java.lang.RuntimeException java.lang.Exception als neue parent class eingeführt wurde.
Bei der Verwendung von RuntimeExceptions mussten Ausnahmen nicht zwingend zu einer throws clause hinzugefügt werden. Bei der Verwendung von ‚normalen’ Ausnahmen hingegen muss in jedem Fall eine Entscheidung getroffen werden, ob eine Ausnahme explizit behandelt oder der throws clause hinzugefügt wird.
Sie haben bisher keine try-catch [-finally]-Blöcke für die Ausnahmebehandlung gesetzt.
Passen Sie Ihren Code an, indem Sie entweder try-catch [-finally]-Blöcke setzen, oder fügen Sie Ihre Ausnahmen zu einer throws clause hinzu.
public void executeFunction(JCO.Function function, String where) { JCO.Client client = JCO.getClient(where); client.execute(function); }
|
public void executeFunction(JCO.Function function, String where) throws JCoException { JCoDestination destination=JCoDestinationManager.getDestination(where); function.execute(destination); }
|
public int executeFunction(JCO.Function function, String where) { int returnCode=0; try { JCoDestination destination=JCoDestinationManager.getDestination(where); function.execute(destination); }
catch (AbapException ex) { handleAbapException(function, ex); returnCode=1; } catch (JCoException ex) { logSystemFailure(ex); returnCode=2; } return returnCode; } |