package com.github.cbpos1989.examples.exceptions; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Scanner; public class ExceptionHierarchy{ public static void main(String[] args){ ExceptionHierarchy eh = new ExceptionHierarchy(); eh.startProgram(); } private void startProgram(){ //System.out.println("ExceptionHierarchy is working"); File file = new File("file.txt"); Scanner scan = null; try{ scan = new Scanner(file); while(scan.hasNext()){ System.out.println(scan.next()); throw new IOException(); } } catch(FileNotFoundException fnfe) { System.out.println("File not found " + file); } catch (IOException ioe) { System.out.println("IOException"); } catch (Exception e) { System.out.println("Exception"); } finally { if(scan != null){ scan.close(); } System.out.println("Ending Program..."); } } }