/** @version 1.10 2000-06-03 @author Cay Horstmann */ import java.util.*; public class ExceptionalTest { public static void main(String[] args) { int i = 0; int ntry = 1000000; Stack s = new Stack(); long s1; long s2; // test a stack for emptiness ntry times System.out.println("Testing for empty stack"); s1 = new Date().getTime(); for (i = 0; i <= ntry; i++) if (!s.empty()) s.pop(); s2 = new Date().getTime(); System.out.println((s2 - s1) + " milliseconds"); // pop an empty stack ntry times and catch the // resulting exception System.out.println("Catching EmptyStackException"); s1 = new Date().getTime(); for (i = 0; i <= ntry; i++) { try { s.pop(); } catch(EmptyStackException e) { } } s2 = new Date().getTime(); System.out.println((s2 - s1) + " milliseconds"); } }