EULANDA® ERP System Head Start thru Technology
Die „number“-Eigenschaft enthält die Fehlernummer zum Error-Objekt. Diese Eigenschaft kann nicht nur abgefragt, sondern auch durch eine Zuweisung gesetzt werden. Hierdurch können eigene Fehlernummern ausgegeben, aber auch eigene Fehlerobjekte erzeugt werden.
Die Fehlernummer ist ein 32-Bit Wert, das obere 16-bit-Wort je nach Situation enthält Zusatzinformationen, wie den facility code (=Teildienstcode) während das untere 16-Bit-Wort die eigentliche Fehlernummer enthält.
Objektname.number [=Zahl]
Das Objekt muss zuvor mit new instanziert worden sein.
try
{
x = y;
}
catch(err)
{
Ergebnis = err.number
}
In diesem Beispiel wird das Error-Objekt „err“ implizit in der catch-Anweisung erzeugt. Innerhalb des catch-Blocks kann auf die Objekt-Eigenschaft „number“ zugegriffen werden. Diese enthält in diesem Fall die Nummer -2146823279. In Beispiel 2 wird gezeigt, wie aus dieser Zahl über eine Undierung der Fehler- und Teildienstcode ermittelt werden kann.
try
{
x = y;
}
catch(err)
{
Teildienstcode = err.number>>16