Я начинаю изучать JavaScript, пока не проблема, но мне трудно найти хорошее объяснение механизма Exception в JS.
Похоже на С++, JS позволяет бросать вокруг каждого объекта, а не просто бросать объект Exception (возможно, из-за него динамический характер).
throw 'An error occured.';
работает, а также
throw new Exception('An error occured.');
catch
и finally
оба, похоже, работают как их эквивалент Java. Тем не менее, я не знаю, какие широко распространенные рекомендации относительно исключений.
Так, например, законно ли бросать объекты типа string, например:
throw 'An error occured';
Как бы я различал различные типы исключений?