Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt entweder die aktuelle Fehlermeldung als Zeichenfolge oder den Inhalt der den Fehler verursachenden Programmzeile zurück.
MESSAGE([1])
Rückgabewerte
Zeichen
Parameter
- 1
Wird MESSAGE( ) in einer ON ERROR-Routine verwendet, geben Sie dieses Argument an, damit die den Fehler verursachende Programmzeile zurückgegeben wird. Ist die Programmzeile nicht verfügbar, gibt MESSAGE(1) eines der folgenden Elemente zurück:- Die gesamte Programmzeile, wenn die Zeile aus einer Makrosubstitution resultiert.
- Einen Befehlsnamen, wenn die Zeile einen Befehl ohne zusätzliche Klauseln enthält.
- Einen Befehlsnamen gefolgt von drei Punkten (...), wenn die Zeile einen Befehl und zusätzliche Klauseln enthält.
Hinweise
Im Gegensatz zu ERROR( ) wird MESSAGE( ) von RETURN oder RETRY nicht zurückgesetzt.
Beispiel
Im folgenden Beispiel wird die von MESSAGE( ) und MESSAGE(1) erzeugte Ausgabe angezeigt.
ON ERROR DO Errhand
*** The next line should generate an error ***
USE Nodatabase
ON ERROR && restore system error handler
PROCEDURE Errhand
? 'Line of code with error: ' + MESSAGE(1)
? 'Error number: ' + STR(ERROR( ))
? 'Error message: ' + MESSAGE( )