Aangepaste Exceptions Aanmaken in Java: Een Stap-voor-Stap Gids
Wat Is Een Aangepaste Exception in Java?
Een aangepaste exception is een door de gebruiker gedefinieerde klasse die java.lang.Exception extend (of RuntimeException voor unchecked scenario's). Door je eigen exception type te maken kun je domeinspecifieke foutcondities representeren, foutafhandeling duidelijker maken en rijker context bieden aan aanroepers.

In de praktijk hoef je zelden alle methodes van Exception te overschrijven. De meest voorkomende aanpassing betreft het toevoegen van constructors die een foutcode, bericht of onderliggende oorzaak accepteren. Hieronder is een beknopt voorbeeld dat de essentiële stappen demonstreert.
Voorbeeld: Een Aangepaste Exception Definiëren en Gooien
Stap 1 – Maak de exception klasse
public class MijnException extends Exception {
private final int foutCode;
public MijnException(int foutCode) {
super("Foutcode: " + foutCode);
this.foutCode = foutCode;
}
@Override
public String toString() {
return "MijnException{foutCode=" + foutCode + "}";
}
}
Stap 2 – Gebruik de exception in client code
public class JavaExceptionDemo {
public static void main(String[] args) {
try {
// Simuleer een falende conditie
throw new MijnException(2);
} catch (MijnException e) {
System.out.println(e);
}
}
}
Wanneer je het programma uitvoert zie je de volgende output:

In het bovenstaande voorbeeld creëert het throw sleutelwoord een instantie van MijnException en geeft deze direct door aan de dichtstbijzijnde passende catch blok. De overschreven toString() methode zorgt ervoor dat het geprintte bericht informatief is.
Belangrijkste Punten
- Extend
Exception(ofRuntimeException) om een aangepast type te maken. - Voorzie constructors die betekenisvolle berichten doorgeven aan de superklasse.
- Overschrijf
toString()ofgetMessage()voor duidelijkere debug output. - Gebruik
throwom de exception op te werpen; vang het op waar je het kunt afhandelen of verder propageren.
Door deze praktijken te volgen schrijf je meer onderhoudbare, zelfdocumenterende Java code die graceful omgaat met domeinspecifieke foutcondities.
Java
- Java's final-sleutelwoord begrijpen: variabelen, methoden en klassen
- Java instanceof operator: een uitgebreide gids
- Java geneste static classes begrijpen: gebruik, verschillen en voorbeelden
- Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
- Java Singleton patroon uitgelegd: hoe veilig te implementeren en gebruiken
- Java Reflectie meesteren: klassen, methoden en velden inspecteren tijdens runtime
- Java Exception Handling meesteren: Try, Catch, Finally, Throw & Throws uitgelegd
- Java ObjectOutputStream: Serialisatie, methoden en praktische voorbeelden
- Java Generics: Herbruikbare, type-veilige code bouwen
- Java-bestandsbewerkingen onder de knie krijgen met java.io – Aanmaken, lezen, schrijven en verwijderen
- Een Array van Objecten in Java aanmaken: Stap-voor-stap gids