Здравствуйте.
В JS, как и во многих других языках, есть исключения. Только, если в других языках принято плодить множество своих классов, то в JS это практикуется редко. Наверное, потому, что на голом яваскрипте плодить любые "классы" - замучаешься.
Я как-то даже
опус на эту тему писал.
Теперь я занялся node.js и решил посмотреть, как в данном сообществе принято работать с исключениями. Создалось впечатление, что никак не принято.
По этому поводу, как всегда, нужно написать свой лисапед. Встречайте -
node-custom-errors (даже
документация есть).
Создание своих исключений, наследование, поддержка корректного стека, блоки исключений и ещё множество бессмысленных фич.
Писал я это, конечно, скорее, просто так, для того, чтобы с нодой поближе познакомиться. Но вдруг кому на что сгодится.
И напоследок просьба поделиться опытом:
1. Пользуетесь ли вы исключениями в JS (клиентском или серверном, неважно)? Или не заморачиваетесь?
2. Если пользуетесь, то только один Error кидаете или всё-таки создаёте свои "классы"?
3. Если есть знатоки ноды, расскажите, есть там какой-нибудь писанный или не писанный стандарт по поводу исключений?
4. Ну и если кто краткое ревью кода сделает, тоже большое спасибо скажу.