/***************************************************************/ /* Prof. Dr. Carsten Vogt */ /* FH Koeln, Fak. 07 / Nachrichtentechnik */ /* http://www.nt.fh-koeln.de/vogt */ /* */ /* Das Programm demonstriert die Definition einer neuen Klasse */ /* für Ausnahmenereignisse und die Funktionsweise einer throw- */ /* Anweisung. */ /***************************************************************/ import java.io.*; // Deklaration eines neuen Ausnahmeereignis-Typs class NotDefined extends Exception { NotDefined(String st) { super(st); } } // Klasse mit Hauptprogramm public class Throw { public static void main(String[] args) { Integer i = null; System.out.println(); try { // Auswurf einer Exception vom oben definierten Typ if (i==null) throw new NotDefined("i"); } catch (NotDefined e) // Handler für Ereignisse des definierten Typs { System.out.println("Objekt " + e.getMessage() + " nicht definiert"); } } }