Uważam, że nie są tak często używane, ponieważ zgłaszanie wyjątków w kodzie klienta JavaScript utrudnia debugowanie strony.
Zamiast rzucać wyjątki, generalnie wolę pokazywać wszystkie alerty, (tj. alert("Error, invalid...");
)
Może to zabrzmieć dziwnie, ale po stronie klienta występują błędy JavaScript, jeśli klient korzysta ze strony, którą zbudowałeś, a strona zgłasza wyjątek, chyba że klient jest specjalistą od kodowania, nie ma mowy, by kiedykolwiek mógł powiedzieć o co ci chodzi.
Zadzwoni tylko do Ciebie, mówiąc: „Hej, strona X nie działa!”, A następnie od Ciebie zależy, czy uda Ci się znaleźć to, co poszło nie tak i gdzie w kodzie.
Używając zamiast tego pola alertu, bardziej prawdopodobne jest, że zadzwoni i powie coś w stylu: „Hej, kiedy kliknę przycisk A strony X, wyświetli się pole z napisem ...” , zaufaj mi, łatwiej będzie znaleźć błąd.
While in java or *any other language* it is mandatory to have error handling...
- Nie całkiem. Java, tak, ale istnieje wiele języków, które nie nalegają na try-catch (jak C #).