Es können auch mehrere catch - Blöcke verwendet werden:
import java.io.*; class Eingabe extends Exception { public Eingabe(String fehlermeldung) { super(fehlermeldung); } } public class exception3 { static int i; public static void main (String args[]) { try { InputStreamReader datenstrom = new InputStreamReader(System.in); BufferedReader dateneingabe = new BufferedReader(datenstrom); i = Integer.parseInt(dateneingabe.readLine()); if (i < 0) throw new Eingabe("negative Zahl!"); } catch (IOException e) { System.out.println(e); } catch (Eingabe e) { System.out.println(e); } System.out.println("Die Zahl " + i + " wurde eingegeben ;-)"); } }