«stack-overflow» 태그된 질문

이 웹 사이트가 아닙니다! 너무 많은 항목을 호출 스택에 푸시하여 발생하는 오류에이 태그를 사용하십시오. 이 웹 사이트에 대한 질문이 있으면 https://meta.stackoverflow.com으로 이동하십시오.


6
Try-finally block으로 StackOverflowError 방지
다음 두 가지 방법을 살펴보십시오. public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } 실행하면 bar()분명히 결과가 StackOverflowError나오지만 실행 foo()되지 않습니다 (프로그램은 무기한으로 실행되는 것 같습니다). 왜 그런 겁니까?

6
파이썬은 꼬리 재귀를 최적화합니까?
다음 오류로 실패하는 다음 코드 조각이 있습니다. RuntimeError : 최대 재귀 깊이를 초과했습니다 꼬리 재귀 최적화 (TCO)를 허용하기 위해 이것을 다시 쓰려고했습니다. TCO가 발생하면이 코드가 성공적이었을 것이라고 생각합니다. def trisum(n, csum): if n == 0: return csum else: return trisum(n - 1, csum + n) print(trisum(1000, 0)) 파이썬이 어떤 유형의 …

9
Java 스택 크기를 늘리는 방법은 무엇입니까?
JVM에서 런타임 호출 스택 크기를 늘리는 방법을 알기 위해이 질문을했습니다. 이에 대한 답을 얻었으며 Java가 대규모 런타임 스택이 필요한 상황을 처리하는 방법과 관련된 유용한 답변과 의견도 많이 있습니다. 답변 요약으로 내 질문을 확장했습니다. 원래는 JVM 스택 크기를 늘려서 StackOverflowError. public class TT { public static long fact(int n) { return …

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 : Maximum call stack size exceeded"오류가 발생합니다. 여기 내 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'를 인쇄합니까? System.out.println()콜 스택에서 3 …
111 java  jvm  stack-overflow 

5
StackOverflowError에서 복구 할 수있는 이유는 무엇입니까?
StackOverflowErrorJava에서 a 가 발생한 후에도 실행을 계속할 수 있다는 사실에 놀랐습니다 . 나는 그것이 StackOverflowErrorError 클래스의 하위 라는 것을 알고 있습니다. Error 클래스는 "합리적인 응용 프로그램이 포착하려고 시도해서는 안되는 심각한 문제를 나타내는 Throwable의 하위 클래스"로 설명됩니다. 이것은 StackOverflowError와 같은 오류를 잡는 것이 실제로 허용되며 그렇게하지 않는 것은 프로그래머의 합리성에 달려 …


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 com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200) at …


10
Node.js-최대 호출 스택 크기 초과
내 코드를 실행할 때 Node.js는 "RangeError: Maximum call stack size exceeded"너무 많은 재귀 호출로 인해 예외를 발생시킵니다. Node.js 스택 크기를으로 늘리려 고 sudo node --stack-size=16000 app했지만 Node.js가 오류 메시지없이 충돌합니다. sudo없이 이것을 다시 실행하면 Node.js는 'Segmentation fault: 11'. 재귀 호출을 제거하지 않고이 문제를 해결할 수 있습니까?

6
자신을 요소로 포함하는 ArrayList의 해시 코드
자체를 포함 hashcode하는의 list를 찾을 수 있습니까 element? 나는 이것이 나쁜 습관이라는 것을 알고 있지만 이것은 면접관이 요구 한 것입니다. 다음 코드를 실행하면 다음이 발생합니다 StackOverflowError. public class Main { public static void main(String args[]) { ArrayList&lt;ArrayList&gt; a = new ArrayList(); a.add(a); a.hashCode(); } } 이제 두 가지 질문이 있습니다. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.