error_create¶
error_create erzeugt ein Error-Objekt.
- e = error_create(domain, code, message)
Returnwert
e ist ein Error-Objekt.
Parameter
- domain
domain ist die Gruppe zu der der Fehler gehört, z. B. „file-error“.
- code
code ist die Fehler-Nummer. Die Fehlernummer ist nur innerhalb einer Gruppe eindeutig.
- message
message ist die Fehlermeldung (Zeichenkette).
Kommentar
Die 3 Variablen des Error-Objekts können über die „Punkt-Schreibweise“ gesetzt
oder erfragt werden, z. B. e.message = "file not found";
.
Beispiel
def test()
{
o = obj_create();
e = o.load("d:/laksjdlksajd");
if (type(e) == "error") {
MessageBoxError("%s\n\nError-No.: %d\n%s", e.domain, e.code, e.message);
return e;
}
return 0;
}
Verwendung von error_create in einer UniScript-Funktion:
def test(a, b)
{
if (argsin() != 2) {
return error_create("test-error", 1, "no of args must be 2");
}
return a+b;
}
Der Anwender der Funktion test() kann den Returnwert der Funktion nun überprüfen:
res = test(1)
if (type(res) == "error") {
MessageBox(res.message);
...
}
...
Siehe auch
id-1376826