Page 84 - 4657
P. 84
System.out.println("stack: " + st);
showpush(st, 42);
showpush(st, 66);
showpush(st, 99);
showpop(st);
showpop(st);
showpop(st);
try {
showpop(st);
}
catch (EmptyStackException e) {
System.out.println("empty stack");
} }
}
Нижче приведений результат, отриманий при запуску цієї
програми. Зверніть увагу на те, що оброблювач виключень
реагує на спробу витягти дані з порожнього стека. Завдяки
цьому ми можемо акуратно обробляти помилки такого роду.
C:\> java StackDemo
stack: []
push(42)
stack: [42]
push(66)
stack: [42, 66]
push(99)
stack: [42, 66, 99]
pop -> 99
stack: [42, 66]
pop -> 66
stack: [42]
pop -> 42
stack: []
pop -> empty stack
82