Chyby a diagnostika

High-level chyby

Managed konstruktory obvykle při selhání vracejí undefined; metody měnící stav většinou bool. Dotazy mají vlastní pravidla výsledků. Diagnostiku přečtěte ihned po selhání, než ji další Jolt volání přepíše nebo vyčistí.

APIChování
jolt_get_error()Snapshot struct s code, message a context (název managed operace).
jolt_has_error()Zda je managed chybový kód nenulový.
jolt_get_error_message()Čitelná zpráva managed chyby.
jolt_clear_error()Vyčistí managed chybový kanál; neopraví operaci.
GML
var body = jolt_box_create_dynamic(0, 0, 2, 1, 1, 1);
if (is_undefined(body)) {
    var err = jolt_get_error();
    show_debug_message(err.context + ": " + err.message);
    exit;
}

Ověřené kontrakty operací#

Následující kontrakty rozlišují jednotky, návratové hodnoty, chyby a životnost podle aktuální implementace. Nevynechávej kontrolu výsledku: false, 0 a undefined mohou mít u různých metod odlišný význam.

Symbol / vlastníkSignaturaKontrakt operace
jolt_clear_errorjolt_clear_error()Managed chybový stav: Boolean / kopie {code, message, context} / string / vymazání bez výsledku. Čtení nemaže chybu, další operace ji mohou přepsat. Odliš od native jolt_get_last_error_*.
jolt_get_errorjolt_get_error()Managed chybový stav: Boolean / kopie {code, message, context} / string / vymazání bez výsledku. Čtení nemaže chybu, další operace ji mohou přepsat. Odliš od native jolt_get_last_error_*.
jolt_get_error_messagejolt_get_error_message()Managed chybový stav: Boolean / kopie {code, message, context} / string / vymazání bez výsledku. Čtení nemaže chybu, další operace ji mohou přepsat. Odliš od native jolt_get_last_error_*.
jolt_has_errorjolt_has_error()Managed chybový stav: Boolean / kopie {code, message, context} / string / vymazání bez výsledku. Čtení nemaže chybu, další operace ji mohou přepsat. Odliš od native jolt_get_last_error_*.