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 }