Jak zrobić StackOverflowError w Java?

Oczywiście się da i Garbage Collector nas nie uratuje jeśli napiszemy coś takiego:

[code lang=”java”]package it.zielony.examples;

public class OverflowExample {

public static void main(String[] args) {
add(1);
}

public static int add(int a) {
return add(++a);
}
}[/code]

Uruchamając powyższy program dostaniemy:

Exception in thread „main” java.lang.StackOverflowError
at tk.zielinscy.piotr.solutions.OverflowExample.add(OverflowExample.java:10)
at tk.zielinscy.piotr.solutions.OverflowExample.add(OverflowExample.java:10)
at tk.zielinscy.piotr.solutions.OverflowExample.add(OverflowExample.java:10) …

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *