Wenn ein Java™-Laufzeitfehler auftritt, schreibt EGL einen Fehlercode in die Systemvariable 'sysVar.errorCode' und gibt in den meisten Fällen eine Nachricht aus, die dieselbe ID aufweist wie der Fehlercode. Sie können festlegen, dass anstelle der EGL-Nachricht eine angepasste Nachricht angezeigt werden soll. Einzelheiten hierzu finden Sie in EGL-Nachrichten für Java-Laufzeit anpassen.
Folgende Fehlersituationen sind möglich:
In diesen Fällen beginnt die Nachrichten-ID mit VGJ.
Die Fehlercodes, die durch die Java-Zugriffsfunktionen zugewiesen werden, sind in der folgenden Tabelle aufgeführt. Die anderen Fehlercodes werden in den folgenden Abschnitten beschrieben. Details zu einem bestimmten Fehlercode, der mit CSO, EGL oder VGJ beginnt, können Sie mithilfe der Suchfunktion aufrufen.
| Wert in sysVar.errorCode | Beschreibung |
|---|---|
| 00001000 | Es wurde eine Ausnahme durch eine aufgerufene Methode oder infolge einer Klasseninitialisierung ausgelöst. |
| 00001001 | Das Objekt war null oder die angegebene ID war nicht im Objektbereich enthalten. |
| 00001002 | Eine öffentliche Methode, ein öffentliches Feld oder eine öffentliche Klasse mit dem angegebenen Namen ist nicht vorhanden oder kann nicht geladen werden. |
| 00001003 | Der primitive EGL-Datentyp stimmt nicht mit dem in Java erwarteten Typ überein. |
| 00001004 | Die Methode hat null oder keinen Wert zurückgegeben oder der Wert eines Feldes war null. |
| 00001005 | Der zurückgegebene Wert entspricht nicht dem Typ des zurückgegebenen Elements. |
| 00001006 | Die Klasse einer Argumentumsetzung auf null konnte nicht geladen werden. |
| 00001007 | Beim Versuch, Informationen zu einer Methode oder einem Feld anzufordern, wurde eine Ausnahmebedingung 'SecurityException' oder 'IllegalAccessException' ausgelöst. Oder es wurde versucht, den Wert eines als FINAL deklarierten Feldes festzulegen. |
| 00001008 | Der Konstruktor kann nicht aufgerufen werden. Der Klassenname verweist auf eine Schnittstellenklasse oder eine abstrakte Klasse. |
| 00001009 | Anstelle eines Klassennamens muss eine ID angegeben werden; die Methode oder das Feld ist nicht statisch. |