Autor Thema: ErrorHandling Problem  (Gelesen 2475 mal)

Offline fuppy

  • Junior Mitglied
  • **
  • Beiträge: 56
ErrorHandling Problem
« am: 19.05.08 - 15:29:15 »
Hallo zusammen,

ich habe eine kleines Problem mit dem ErrorHandling in LS. Die Suche habe ich schon gemüht, leider aber dazu nichts gefunden, weil ich auch denke, dass das Probleme eigentlich so banal ist, dass es bis jetzt keiner angesprochen hat.

Nun zu meinem Problem:

Ich möchte in einem Skript genau zwei Fehlersituationen abfangen, zum einen eine mit dem Fehlercode 9, die andere mit Fehlercode 4294

Hier mein Code:

Code
On Error 9 GoTo ErrorHandler9
On Error 4294 GoTo ErrorHandler4294

....

ErrorHandler9:
        'Mailverschicken 
         Exit Sub

ErrorHandler4294:
        'Mailverschicken
         Resume Next


Bei dem Errorcode 9 soll er komplett abbrechen, beim Errorcode 4294 soll er mir nur bescheidgeben, aber trotzdem weitermachen.

Lass ich jetzt das Skript durchlaufen, bekomm ich, obwohl das Skript nicht auf solch einen Fehler läuft, eine Mail dem Fehlercode 0. Im Log finde ich die Meldung: RESUME without error

Wieso springt das Programm in einen der beiden Errorhandler, wenn der Errorcode 0 ist?

Könntet ihr mir vielleicht helfen rauszufinden, an was das liegt?

Vielen Dank!

fuppy

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: ErrorHandling Problem
« Antwort #1 am: 19.05.08 - 15:34:04 »
Ich gehe davon aus, dass VOR den beiden Errorhandlern ein "Exit Sub" steht?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: ErrorHandling Problem
« Antwort #2 am: 19.05.08 - 15:34:38 »
Ohne den gesamten Code zu kennen, tippe ich mal darauf, dass dir ein Exit Sub fehlt.

Sub NamederRoutine(...

On Error 9 GoTo ErrorHandler9
On Error 4294 GoTo ErrorHandler4294

....

Exit Sub

ErrorHandler9:
        'Mailverschicken
         Exit Sub

ErrorHandler4294:
        'Mailverschicken
         Resume Next

End Sub

Zum Thema Fehlerbehandlung gibt's hier Error Handling in Lotus Script eine ganze Menge Infos.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ErrorHandling Problem
« Antwort #3 am: 19.05.08 - 15:40:27 »
Wie Axel. Aber es wird nur auf Error 4294 reagiert.

On error goto errhandle

.
.
.
.

Errhandle:   
   ' Use the Err function to return the error number and
   ' the Error$ function to return the error message.
   Select Case Err
   Case 0   
           'No Error
        Case 9
            ' deine Aktion   
        Case 4294
       ' deine Aktion
        Case Else   ' Notes Error
      
      ' Anderer Fehler
      
   End Select
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline fuppy

  • Junior Mitglied
  • **
  • Beiträge: 56
Re: ErrorHandling Problem
« Antwort #4 am: 19.05.08 - 15:42:39 »
Hi,

danke für all die schnellen Antworten!

Es war das Exit Sub

Ich sagte ja schon, banal...  ;)

Danke euch allen nochmals!

Schönen Tag noch!

Ciao

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: ErrorHandling Problem
« Antwort #5 am: 19.05.08 - 15:48:35 »
Wie Axel. Aber es wird nur auf Error 4294 reagiert.

Warum?

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: ErrorHandling Problem
« Antwort #6 am: 19.05.08 - 15:49:38 »
On Error Goto ErrorHandler4294 überschreibt die vorangehende On Error-Anweisung. Es kann immer nur eine On Error-Anweisung aktiv sein.

Bernhard
« Letzte Änderung: 19.05.08 - 15:53:20 von koehlerbv »

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ErrorHandling Problem
« Antwort #7 am: 19.05.08 - 15:50:22 »
Ich war bis jetzt immer der Meinung, das ein OnError ein anderes Überschreibt...
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: ErrorHandling Problem
« Antwort #8 am: 19.05.08 - 15:53:00 »
Das war Blödsinn, was ich geschrieben habe. Mitt Angabe des Fehlercode geht es auch mit mehreren ...

Bernhard

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: ErrorHandling Problem
« Antwort #9 am: 19.05.08 - 16:06:02 »
Ah Ok. Was gelernt.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz