Java示例空堆栈异常


Java示例空堆栈异常

import java.util.Date;

import java.util.EmptyStackException;

import java.util.Stack;



public class ExceptionalTest {

   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");

   }

}