NICHT DIESE WEBSITE! Verwenden Sie dieses Tag für den Fehler, der dadurch verursacht wird, dass zu viele Elemente auf den Callstack verschoben werden. Wenn Sie Fragen zu dieser Website haben, gehen Sie bitte zu https://meta.stackoverflow.com
Schauen Sie sich die folgenden zwei Methoden an: public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } Das Ausführen führt bar()eindeutig zu a StackOverflowError, das Ausführen foo()jedoch nicht (das Programm scheint nur auf unbestimmte Zeit ausgeführt zu werden). …
Ich habe den folgenden Code, der mit dem folgenden Fehler fehlschlägt: RuntimeError: Maximale Rekursionstiefe überschritten Ich habe versucht, dies neu zu schreiben, um die Optimierung der Schwanzrekursion (TCO) zu ermöglichen. Ich glaube, dass dieser Code erfolgreich gewesen sein sollte, wenn eine TCO stattgefunden hätte. def trisum(n, csum): if n == …
Ich habe diese Frage gestellt, um zu erfahren, wie die Größe des Laufzeitaufrufstapels in der JVM erhöht werden kann. Ich habe eine Antwort darauf und ich habe auch viele nützliche Antworten und Kommentare, die relevant dafür sind, wie Java mit der Situation umgeht, in der ein großer Laufzeitstapel benötigt wird. …
Ich habe einen rekursiven Aufruf einer Methode, die eine Stapelüberlaufausnahme auslöst. Der erste Aufruf ist von einem Try-Catch-Block umgeben, die Ausnahme wird jedoch nicht abgefangen. Verhält sich die Stapelüberlaufausnahme auf besondere Weise? Kann ich die Ausnahme richtig abfangen / behandeln? Nicht sicher, ob relevant, aber zusätzliche Informationen: Die Ausnahme wird …
Ich erhalte die Fehlermeldung "Nicht erfasster RangeError: Maximale Aufrufstapelgröße überschritten" auf Chrome. Hier ist meine jQuery-Funktion $('td').click(function () { if ($(this).context.id != null && $(this).context.id != '') { foo($('#docId').val(), $(this).attr('id')); } return false; }); Beachten Sie, dass die Seite Zehntausende von Zellen enthält. Im Allgemeinen verbinde ich Stapelüberläufe jedoch mit …
Ich habe mich gefragt, was passiert, wenn Sie versuchen, einen StackOverflowError abzufangen, und die folgende Methode gefunden hat: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } Nun meine Frage: Warum druckt diese …
Ich bin überrascht, wie es möglich ist, die Ausführung auch nach einem StackOverflowErrorEreignis in Java fortzusetzen . Ich weiß, dass dies StackOverflowErroreine Unterklasse der Klasse Error ist. Die Klasse Error wird als "eine Unterklasse von Throwable deklariert, die auf schwerwiegende Probleme hinweist, die eine vernünftige Anwendung nicht abfangen sollte". Dies …
Wie kommt es zu einem Stapelüberlauf und wie kann am besten sichergestellt werden, dass dies nicht geschieht, oder wie kann dies verhindert werden, insbesondere auf Webservern. Andere Beispiele wären jedoch ebenfalls interessant?
Ich möchte aus meinem Objekt einen JSON-String generieren: Gson gson = new Gson(); String json = gson.toJson(item); Jedes Mal, wenn ich dies versuche, wird folgende Fehlermeldung angezeigt: 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 com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at …
Wenn ich meinen Code ausführe, löst Node.js eine "RangeError: Maximum call stack size exceeded"Ausnahme aus, die durch zu viele rekursive Aufrufe verursacht wird. Ich habe versucht, die Stapelgröße von sudo node --stack-size=16000 appNode.j um zu erhöhen , aber Node.js stürzt ohne Fehlermeldung ab. Wenn ich dies erneut ohne sudo ausführe, …
Ich habe gerade diesen seltsamen Code in einer anderen Frage gesehen. Ich dachte, es würde zu einem StackOverflowErrorWerfen führen, aber es tut nicht ... public class Node { private Object one; private Object two; public static Node NIL = new Node(Node.NIL, Node.NIL); public Node(Object one, Object two) { this.one = …
Ich habe versucht herauszufinden, wie Tail-Aufrufe vom C # -Compiler verarbeitet werden. (Antwort: Sie sind es nicht. Aber die 64-Bit- JITs werden TCE (Tail Call Elimination) ausführen. Es gelten Einschränkungen .) Also habe ich einen kleinen Test mit einem rekursiven Aufruf geschrieben, der ausgibt, wie oft er aufgerufen wird, bevor …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.