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);
    ...
}
...

id-1376826