Domino 9 und frühere Versionen > ND9: Entwicklung

Anfängerfrage: Aktuelle Zeile bei Fehler falsch?

(1/2) > >>

schroederk:
Hallo,

ich sehe mich ja als blutiger Anfänger, was Notes-Entwicklung betrifft, daher vielleicht eine Anfängerfrage:

In einem Agenten tritt bei Ausführung der Fehler 13 Type Mismatch auf.
Als Zeile wird mir zwar 158 zurückgegeben, aber das kann nicht stimmen, denn


--- Zitat ---157:      starttime = "07:00:00"
158:      endtime = "20:00:00"

--- Ende Zitat ---

Wenn ich die beiden Zeilen vertausche, wird weiterhin der Fehler in Zeile 158 angezeigt.
Und noch lustiger: Wenn ich nach der Zeile 158 einfach eine weitere Leerzeile einfüge, dann wird der Fehler in Zeile 159 angezeigt.

Also stimmt die angegebene Zeilennummer nicht.

Wieso wird die falsche Zeilennummer angezeigt und wie kann ich die tatsächliche Zeilennummer herausbekommen oder den in der Zeile befindliche Inhalt anzeigen?
Sonst fällt mir die Fehlersuche extrem schwer.  ???

Glombi:
Debugger einschalten und dann schauen, an welcher Stelle der Fehler erzeugt wird.

schroederk:
Da der Agent als Webservice aufgerufen wird, funktioniert es mit dem Debugger nicht direkt.
Aber warum wird die falsche Zeilennummer angezeigt? Durch die Leerzeilen vielleicht?

Tode:
Wenn sich die Zeile in einer Klasse befindet, oder vor der Zeile "multiline"- Texte stehen (also sowas:
--- Code: --- strVar = |test
test2
test3|
--- Ende Code ---
dann stimmt die Zeilennummer aus der Fehlermeldung nicht. Dazu gibt es aber einen Menupunkt: Einfach in die Sub mit dem Fehler klicken, und dann Strg + Alt + L (oder übers Menu: Navigieren > zur ERL-Zeile). Dann die Zeilennummer aus Deiner Meldung eingeben, und voila, der Cursor springt an die "tatsächliche" Fehlerstelle.

Ach ja: Auch Multiline- comments können eine Verschiebung der Zeilennummer verursachen...

schroederk:
Das mit dem Strg+Alt+L werde ich das nächste Mal probieren. Dann kann ich die Anzeige der Zeilennummer eigentlich vergessen.  ;)
Multiline-Texte habe ich nicht verwendet, aber Multiline-Comments... Damit hab ich auch jetzt die Ursache.

Danke sehr  :knuddel:

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln