Lade...
 

CallWeak

CallWeak

CallWeak(zugriffsAusdruck, funktion), CallWeak(funktion)

Parameter:  ein Zugriffsausdruck, Name einer Funktion

Stack
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
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
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