Liebe Studierende,

bei folgenden Gruppen bestehen noch Probleme:

Bitte korrigieren Sie diese Beispiele so, dass sie fehlerfrei ablaufen können und schicken Sie diese noch einmal über die e-Mailliste!

Die Gruppen 1, 4 und 5 haben mittlerweile ihre Endnoten für diese LV erhalten!

---

Ein Hinweis zu den nicht funktionierenden Programmen, sofern eine Java-Exception die Ursache ist: es kann sein, dass auf der Javaseite eine Java-Exception zu weiteren Java-Exceptions führt ("chained Java exceptions"). Standardmäßig wird der letzte Fehler, also die letzte Java-Exception angezeigt, die nicht immer die wirkliche Ursache beschreibt, sondern ein Folgefehler ist.

Um in ooRexx alle Java-Exceptions aufgelistet zu bekommen, kann man die Routine ppJavaExceptionChain() verwenden. Dazu ist es notwendig mit "signal on syntax" einen ooRexx-Signalhandler *vor* der Anweisung, die den Fehler verursacht anzugeben und am Ende des Abschnitts ein Label "syntax:" zu setzen, gefolgt von Code, der die Fehlerinformationen auf der ooRexx-Seite abruft und als Argument ppJavaExceptionChain() übergibt. Z.B.:

rxApp=.RexxApplication~new  -- create Rexx object that will control the FXML set up
signal on syntax  -- ab jetzt soll eine Syntax-Ausnahme zur Sprungmarke "syntax:" verzweigen
   -- rxApp will be used for "javafx.application.Application"
jrxApp=BSFCreateRexxProxy(rxApp, ,"javafx.application.Application")
jrxApp~launch(jrxApp~getClass, .nil)    -- launch the application, invokes "start"
exit              -- Programm soll normal enden

syntax:           -- Sprungmarke für "signal on syntax"
  co=condition('o')                    -- ooRexx-Fehlerinformationen abrufen
  say ppJavaExceptionChain(co,.true)   -- übergeben und Resultat ausgeben
  say .bsf4rexx~display.version        -- Versionsinformationen angeben
  raise propagate -- ooRexx soll die Ausnahme auch verarbeiten

Das hilft Ihnen insbesondere bei den XML- und FXML-Beispielen schneller als sonst die wirkliche Fehlerursache zu lokalisieren!

Mit freundlichem Gruß

Rony G. Flatscher

-- 
--
__________________________________________________________________________________

Prof. Dr. Rony G. Flatscher
Department Wirtschaftsinformatik und Operations Management
Institut für Wirtschaftsinformatik und Gesellschaft
D2c 2.086
WU Wien
Welthandelsplatz 1
A-1020  Wien/Vienna, Austria/Europe

http://www.wu.ac.at
__________________________________________________________________________________