12 Ağustos 2011 Cuma

java.lang.StackOverflowError hatasını neden alırsınız?

Merhaba,

Bu hatayı deadlock durumlarında alırsınız ve bunun 2 nedeni olabilir.

1. Eğer bir method kendi kendini sonsuz kere çağırıyorsa (Recursive methodlar)
private int getX(int b){
    b += 1;
    ...
    ...
    return getX(b);
}

2. Ya da birinci method ikinci methodu çağırırken ikinci method içindeki herhangi bir satır birinci methodu çağırıyorsa.

İyi çalışmalar


1 yorum: