Java:
Fouten afhandelen

Hoe:

Java gebruikt uitzonderingen om fouten te behandelen. Je omringt risicovolle code met een try blok en vangt uitzonderingen op met catch. Hier is een simpel voorbeeld:

public class ErrorHandlingExample {
    public static void main(String[] args) {
        try {
            int resultaat = divide(10, 0);
            System.out.println("Resultaat is: " + resultaat);
        } catch (ArithmeticException e) {
            System.out.println("Oeps, kan niet delen door nul!");
        }
    }

    private static int divide(int teller, int noemer) {
        return teller / noemer;
    }
}

Uitvoer:

Oeps, kan niet delen door nul!

Uitdieping

Foutafhandeling in Java is geëvolueerd. In de beginperiode waren er geen uitzonderingen; programmeurs controleerden foutcodes. Vervolgens introduceerde Java try-catch blokken, waardoor foutafhandeling eleganter werd.

Alternatieven voor de traditionele try-catch zijn onder andere try-with-resources voor het automatisch sluiten van bronnen en schonere code, geïntroduceerd in Java 7.

Implementatiedetails doen ertoe. Bijvoorbeeld, het vangen van Exception of Throwable is meestal slechte praktijk. Het is te breed en maskeert bugs waarvan je misschien niet op de hoogte bent. Houd het bij specifieke uitzonderingen.

Zie Ook