Вопросы с тегом «stack-overflow»

НЕ ЭТО САЙТ! Используйте этот тег для ошибки, вызванной помещением слишком большого количества элементов в стек вызовов. Если у вас есть вопросы относительно этого веб-сайта, перейдите на https://meta.stackoverflow.com.



6
Оптимизирует ли Python хвостовую рекурсию?
У меня есть следующий кусок кода, который завершается с ошибкой: RuntimeError: превышена максимальная глубина рекурсии Я попытался переписать это, чтобы учесть оптимизацию хвостовой рекурсии (TCO). Я считаю, что этот код должен был быть успешным, если бы имелась ТШО. def trisum(n, csum): if n == 0: return csum else: return trisum(n …

9
Как увеличить размер стека Java?
Я задал этот вопрос, чтобы узнать, как увеличить размер стека вызовов времени выполнения в JVM. У меня есть ответ на это, и у меня также есть много полезных ответов и комментариев, касающихся того, как Java справляется с ситуацией, когда требуется большой стек времени выполнения. Я расширил свой вопрос кратким изложением …

2
Почему здесь #include <string> предотвращает ошибку переполнения стека?
Это мой пример кода: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class MyClass { string figName; public: MyClass(const string&amp; s) { figName = s; } const string&amp; getName() const { return figName; } }; ostream&amp; operator&lt;&lt;(ostream&amp; ausgabe, const MyClass&amp; f) { ausgabe &lt;&lt; f.getName(); return ausgabe; } int main() { …

9
C # перехватывает исключение переполнения стека
У меня есть рекурсивный вызов метода, который вызывает исключение переполнения стека. Первый вызов окружен блоком try catch, но исключение не перехватывается. Исключение переполнения стека ведет себя особым образом? Могу ли я правильно поймать / обработать исключение? Не уверен, если актуально, но дополнительная информация: исключение не создается в основном потоке объект, …

6
Chrome / jQuery Uncaught RangeError: превышен максимальный размер стека вызовов
Я получаю сообщение об ошибке «Uncaught RangeError: Превышен максимальный размер стека вызовов» на Chrome. вот моя функция jQuery $('td').click(function () { if ($(this).context.id != null &amp;&amp; $(this).context.id != '') { foo($('#docId').val(), $(this).attr('id')); } return false; }); Обратите внимание, что на странице есть десятки тысяч ячеек. Однако я обычно связываю переполнение …

7
Почему этот метод печатает 4?
Мне было интересно, что происходит, когда вы пытаетесь поймать StackOverflowError, и я придумал следующий метод: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } Теперь мой вопрос: Почему этот метод выводит «4»? Я …
111 java  jvm  stack-overflow 

5
Почему возможно восстановление после StackOverflowError?
Я удивлен тем, как можно продолжить выполнение даже после того, как StackOverflowErrorв Java произошло. Я знаю, что StackOverflowErrorэто подкласс класса Error. Класс Error декументируется как «подкласс Throwable, который указывает на серьезные проблемы, которые разумное приложение не должно пытаться уловить». Это больше похоже на рекомендацию, чем на правило, утверждающее, что перехват …



15
gson.toJson () выбрасывает StackOverflowError
Я хотел бы сгенерировать строку JSON из моего объекта: Gson gson = new Gson(); String json = gson.toJson(item); Каждый раз, когда я пытаюсь это сделать, я получаю такую ​​ошибку: 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220) at …

10
Node.js - превышен максимальный размер стека вызовов
Когда я запускаю свой код, Node.js выдает "RangeError: Maximum call stack size exceeded"исключение, вызванное слишком большим количеством рекурсивных вызовов. Я попытался увеличить размер стека Node.js на sudo node --stack-size=16000 app, но Node.js вылетает без сообщения об ошибке. Когда я запускаю этот раз без Суда, то Node.js отпечатков 'Segmentation fault: 11'. …

6
Хеш-код ArrayList, который содержит себя как элемент
Можем ли мы найти hashcodea, listкоторый содержит себя как element? Я знаю, что это плохая практика, но это то, что спросил интервьюер. Когда я запустил следующий код, он выдает StackOverflowError: public class Main { public static void main(String args[]) { ArrayList&lt;ArrayList&gt; a = new ArrayList(); a.add(a); a.hashCode(); } } Теперь …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.