Das Exception-Handling, die Fehlerbehandlung, findet durch spezielle
Klassen statt, die allesamt letztlich von der Klasse
Throwable
abgeleitet sind. Anstatt nun einfach diese zu erweitern ist es ratsamer,
die eigenen Exceptions von der Klasse
Exception abzuleiten, die
von Throwable erbt.
Selbstverständlich kann auch eine weiter spezialisierte
Klasse als Elternklasse für die eigenen Exceptions herhalten.
Im Beispiel wird eine eigene Klasse
IntValueException deklariert, die
zur Fehlerbehandlung verwendet werden soll, wenn bei Multiplikationen
Integer-Werte die zulässigen Grenzen unter- oder überschreiten.
In diesem
Fall ist sie direkt von der Klasse Exception
abgeleitet und überschreibt zwei von deren Konstruktoren.