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í.
| API | Chová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. |
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ík | Signatura | Kontrakt operace |
|---|---|---|
| jolt_clear_error | jolt_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_error | jolt_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_message | jolt_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_error | jolt_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_*. |