package ExceptionalTest; import java.util.Date; import java.util.EmptyStackException; import java.util.Stack; public class ExceptionalTest { public static void main(String[] args) { int i = 0; int ntry = 10; Stack<Object> s = new Stack<Object>(); long s1; long s2; // ntry ori se executa controlul, e gol staku sau nu 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)+ "miliseconds"); //ntry ori se scote un element din stack gol si se genereaza exceptie System.out.println("Catchin EmptyStackException"); s1 = new Date().getTime(); for(i = 0; i<ntry; i++) { try { s.pop(); } catch(EmptyStackException e) { e.printStackTrace(); } } s2 = new Date().getTime(); System.out.println((s2-s1) + "milliseconds"); } }