CallWeak
CallWeak(zugriffsAusdruck, funktion), CallWeak(funktion)
Parameter: ein Zugriffsausdruck, Name einer Funktion
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | ein Objekt |
Top-1 | Parameter n | |
Top-2 | Parameter n-1 | |
. . . | . . . | |
Top-n | Parameter 1 | |
Stack(Out) | Rückgabewert |
Ein Vektor wird wie folgt als Parameter übergeben:
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | ein Objekt |
Top-1 | Parameter n | |
. . . | ||
] | ||
Element m | ||
Element m-1 | ||
. . . | ||
Element 1 | ||
[ | ||
. . . |
und ähnlich erscheint ein Vektor als Rückgabewert:
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | ein Objekt |
Top-1 | Parameter n | |
Top-2 | Parameter n-1 | |
. . . | . . . | |
Top-n | Parameter 1 | |
Stack(Out) | Top | ] |
Top-1 | Element 1 | |
Top-2 | Element 2 | |
. . . | ||
Top-n | Element n | |
Top-n-1 | [ |
Die im ersten oder zweiten Parameter angegebene Memberfunktion wird aufgerufen, genau so wie dies mit der Anweisung Call geschieht. Der Unterschied zu Call besteht darin, dass eine ClassiX®-Exception innerhalb des Funktionsaufrufes nicht zum Abbruch mit einer Fehlermeldung führt, sondenr auf dem Stack das Resultat INVALID erscheint. Die Fehlermeldung kann anschließend über CX_SYSTEM_OBJECT։։GetLastError aus dem Fehlerspeicher des Systems ausgelesen werden.
209360 können auch ObjectStore-Exceptions mit CallWeak behandelt werden.
Hinweis: Das Gegenstück zur Anweisung CallWeak für den Aufruf einer Funktion innerhalb eines Zugriffsausdrucks ist der Specifier weak.
Verwandte Themen