Show TOC Anfang des Inhaltsbereichs

Vorgehensweisen Ausnahmebehandlung  Dokument im Navigationsbaum lokalisieren

Verwendung

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.

Voraussetzungen

Sie haben bisher keine try-catch [-finally]-Blöcke für die Ausnahmebehandlung gesetzt.

Vorgehensweise

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.

Beispiel

Beispiel JCo 2.x

 

public void executeFunction(JCO.Function function, String where)

{

    JCO.Client client = JCO.getClient(where);

    client.execute(function);

}

 

 

Beispiel JCo 3.0 (Option 1)

 

public void executeFunction(JCO.Function function, String where)

    throws JCoException

{

    JCoDestination destination=JCoDestinationManager.getDestination(where);

    function.execute(destination);

}

 

 

Beispiel JCo 3.0 (Option 2)

 

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;

}

 

Ende des Inhaltsbereichs