Cześć,
implementując klasę kolejki opartej na liście jednokierunkowej napotykam się na problem. Mianowicie, chcę zrobić metodę, która sprawdza czy kolejka jest pełna. W tym celu dodaje nowy węzeł w bloku try - catch, catch mi łapie OutOfMemoryError. Moja metoda wygląda tak:
public boolean isFull()
{
try
{
if (!isNewNode)
{
newNode = new Node();
isNewNode = true;
}
}
catch (OutOfMemoryError e)
{
return true;
}
return false;
}
Jednak gdy testuję tę klasę i dodaję bardzo dużo węzłów to program wyrzuca mi wyjątek OutOfMemoryError, tak jakby nie był on łapany w catch. Czy tego typu wyjątków nie mogę łapać? Dodam jeszcze, że pracuję na Ubuntu.
Pozdrawiam, Kysiek.