2014-08-30 3 views
1

Я разрабатываю приложение Javascript для серверов (используя собственный движок). Теперь мне нужно протестировать приложение, пока не получится ошибка из памяти. В Java вы можете попробовать/уловить эту ошибку, так как там это исключение. Я не мог попробовать/поймать его в Javascript. Есть ли способ продолжить выполнение после ошибки?Javascript «catch» out of memory error

+0

Я не думаю, что так. Честно говоря, ловить его на Java тоже нужно. Когда вы потеряли память, как вы собираетесь восстанавливаться? –

+0

Ну, Java делает это за вас, поэтому я подумал, что в Javascript может быть способ ;-), но я подозревал, что их нет. – eclipse

+3

Java [не восстанавливается] (http://stackoverflow.com/q/37335/2970947) из OOM для вас. Причина в том, что это ошибка времени выполнения. –

ответ

0

Это в браузере и относится к стеку, а не памяти, но учтите:

try { (function foo() { return foo(); }()) } 
catch(e) { console.log("error is", e); } 

Выход

error is RangeError {stack: (...), message: "Maximum call stack size exceeded"}