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 ;-)");
}
}