Я пытаюсь заставить переполнение стека с этим кодом:Узел не бросает исключение переполнения стека
// Throws stack overflow exception
var count = 0;
try {
(function curse() {
console.log(count++);
curse();
})();
} catch (e) {
console.log('ERROR');
console.log(e.message);
}
Однако, когда я запускаю его, он печатает цифры на экране, а затем завершает работу корректно. Никаких исключений не было, я могу удалить try-catch
, и все равно исключение не выводится на консоль.
Почему я не получаю сообщение об исключении, сбрасываемое на консоль?
Узел версии v0.12.2
, V8 is 3.28.73
.
Вы имеете в виду 'проклятие()'? Он называется, и целые числа распечатываются на экране, как я ожидал. Он просто заканчивается и выходит. – BanksySan
Это происходит, когда я запускаю его в jsfiddle - предоставляем больше информации (в чем работает js?) – MaineCoder
печатает, что на экране, и бесконечный поток чисел? какая версия node.js? –