Opis:
Implementacja obsługi błędów.
Składnia:
try
{
try-statemens
{
catch(ex)
{
catch-statements
}
try-statements |
Śledzony kod skryptu |
ex |
Obiekt Exception zawierający właściwości, z których można stwierdzić szczegóły o powstałym błędzie:
- name: Nazwa błędu. Jest to tylko identyfikator błędu, na przykład "RangeError", "SyntaxError", "TypeError" ...
- message: Opis błędu. Tu znajduje się szczegółowy opis, czasami również z numerem wiersza, wktórym dany błąd się znajduje. |
catch-statements |
Kod skryptu wykonywany przy wystąpieniu błędu |
Notatka:
Jeżeli w niektórym poleceniu w części
try-statements dojdzie do błędu (np. dzielenie przez zero, wywołanie nieistniejącej metody ...), wtedy dany skrypt nie zostanie zakończony (bez polecenia
try został by skrypt zakończony), ale przesunie się do części
catch-statements.
Całe polecenie posiada oprócz częsci
try oraz
catch jeszcze nieobowiązkową część
finally. Ponieważ dla potrzeb systemu PROMOTIC nie jest ona potrzebna, brak jej opisu.
W
języku VBScript w podobnym celu stosowane jest polecenie
On Error.
Przykład:
Obsługa błędu skryptu (dzielenie przez zero)
JavaScriptWybierz oraz skopiuj do schowka
try
{
var x = 0;
var y = 10 / x;
}
catch(ex)
{
Pm.Debug("skrypt error: " + ex.message);
}