Java Empty Stack Exception
Chapter:
Exception Handling
Last Updated:
04-09-2016 16:22:40 UTC
Program:
/* ............... START ............... */
import java.util.Date;
import java.util.EmptyStackException;
import java.util.Stack;
public class JavaEmptystackException {
public static void main(String[] args) {
int count = 1000000;
Stack s = new Stack();
System.out.println("Testing for empty stack");
long s1 = System.currentTimeMillis();
for (int i = 0; i <= count; i++)
if (!s.empty())
s.pop();
long s2 = System.currentTimeMillis();
System.out.println((s2 - s1) + " milliseconds");
System.out.println("Catching EmptyStackException");
s1 = System.currentTimeMillis();
for (int i = 0; i <= count; i++) {
try {
s.pop();
} catch (EmptyStackException e) {
}
}
s2 = System.currentTimeMillis();
System.out.println((s2 - s1) + " milliseconds");
}
}
/* ............... END ............... */
Output
Testing for empty stack
40 milliseconds
Catching EmptyStackException
982 milliseconds
Tags
Empty Stack Exception, Java, Exception Handling