[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2012
    Beiträge
    2

    Mehr Infos zu Fehler innerhalb MONITOR

    Hallo zusammen,

    gibt es eine Möglichkeit im Fehlerfall im ON-ERROR Zweig eines MONITOR-Blockes an die Zeile ranzukommen, wo der eigentliche Fehler auftrat? Evtl. noch an sonstige Informationen, die die Fehlersuche vereinfachen würden.

    Vielen Dank im voraus.

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Hallo,

    Scott Klement hat ein paar nette Beispiele auf seiner Seite
    Error handling

    Du kannst auch alternativ APIs zum einlesen der letzten Job-Log Einträge verwenden.

    lg Andreas

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    746

  4. #4
    Registriert seit
    Mar 2012
    Beiträge
    71
    Zufälligerweise gerade diese Woche in meinem Mailkasten gelandet...

    Möglicherweise ist's aber zuviel vom Guten.

    PowerUp: RPG Exception Handling

    und dazu das entsprechende Redbook
    IBM Redbooks | RPG: Exception and Error Handling

  5. #5
    Registriert seit
    Jun 2012
    Beiträge
    2
    Danke erstmal für die schnelle Antwort.

    Mit der Datenstruktur hatte ich schon mal rumgespielt. Leider ist die Zeilen-Nr. hier die 'oberste' sub procedure des Aufrufstacks, aber halt nicht diejenige 'sub procedure' die den Fehler eigentlich verursachte.

    In meinem Fall umschließt der MONITOR-Block meine gesamte Programmlogik, damit Fehler auf keinen Fall zu einem Absturz des Programms führen können. Sieht so aus:

    MONITOR
    main()
    ON-ERROR
    -> Fehlerhandling
    ENDMON


    In Java kann man sich im Fehlerfall den Stracktrace ausgeben lassen. Also die Aufrufhierachie von der obersten bis zur tiefsten Stufe. Das erleichtert die Fehlersuche ungemein.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.258
    Den Stack kannst du dir auch auf der AS/400 auslesen, aber eine Zeilen-Nr. gibts dazu nicht, außerdem bekommst du nur den aktuellen Stack.

    Java ist auch eine andere Welt, da wird der Stack in der Exception automatisch bereitgestellt.

    Um die Zeilen-Nr. auszulesen musst du dann halt die Nachricht aus dem Joblog lesen.
    Da die Nachricht ja an deine Monitor-Gruppe gesendet wurde kannst du auch die letzte(n) Nachricht(n) deiner aktuellen Aufrufebene abrufen:
    Receive Program Message (QMHRCVPM) API

    In den Nachrichtendaten findest du dann alles was du brauchst.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Fehler in pcsws.exe beim kopieren
    By Stefan123 in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 02-02-07, 08:50
  2. Os400 Fehler ?
    By Robi in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 04-11-06, 16:02
  3. Fehler: SQL0302 Umsetzungsfehler / ado
    By Asti in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 29-08-06, 13:24
  4. Fehler im SQL bzw. Joblog
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 10-07-06, 11:58
  5. ODBC Verbindungs Fehler (-7778)
    By Hubert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 10-05-06, 09:41

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •