Lecture Videos
  1  public class TestException  {
  2    public static void main(String[] args) {
  3      try {
  4        System.out.println(sum(new int[] {1, 2, 3, 4, 5}));
  5      }
  6      catch (Exception ex) {
  7        ex.printStackTrace();
  8        System.out.println("\n" + ex.getMessage());
  9        System.out.println("\n" + ex.toString());
 10  
 11        System.out.println("\nTrace Info Obtained from getStackTrace");
 12        StackTraceElement[] traceElements = ex.getStackTrace();
 13        for (int i = 0; i < traceElements.length; i++) {
 14          System.out.print("method " + traceElements[i].getMethodName());
 15          System.out.print("(" + traceElements[i].getClassName() + ":");
 16          System.out.println(traceElements[i].getLineNumber() + ")");
 17        }
 18      }
 19    }
 20  
 21    private static int sum(int[] list) {
 22      int result = 0;
 23      for (int i = 0; i <= list.length; i++)
 24        result += list[i];
 25      return result;
 26    }
 27  }