public class MathsTest2 { /** * @param args */ public static void main(String[] args) { Maths m = new Maths(); int result = 0; try { result = m.factorial(-5); } catch(MathsException me) { // Catching a specific exception System.err.println("Caught a MathsException"); } catch(Exception e) { // Catching the super type System.err.println("Caught an Exception"); } try { result = m.factorial(-5); } catch (MathsException | ArrayIndexOutOfBoundsException e) { // Java SE 7 } System.out.println(result); } }