Java Academy · Les

Exceptions genereren en aangepaste exceptions

Leer exceptions expliciet genereren en aangepaste exceptionklassen definiëren.

Les 1 van 38 stappen

Exceptions genereren en aangepaste exceptions is een gratis Java Academy-les op CoddyKit. Dit is les 1 van 3. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Java Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Java Academy bevat in totaal 3 lessen.

Introductie

Soms moet je zelf een fout signaleren. Met Java kun je expliciet uitzonderingen throwen en zelfs aangepaste typen maken.

throw-sleutelwoord

De instructie throw maakt een uitzondering en stuurt deze door. Gebruik de instructie binnen methoden om aan te geven dat er iets is misgegaan.

Code: ingebouwde uitzondering throwen

Hier throwen we een IllegalArgumentException wanneer age te klein is.

public class Main {
  static void checkAge(int age) {
    if (age < 18) {
      throw new IllegalArgumentException("Must be 18 or older");
    }
    System.out.println("Access granted");
  }
  public static void main(String[] args) {
    try {
      checkAge(15);
    } catch (IllegalArgumentException e) {
      System.out.println("Caught: " + e.getMessage());
    }
  }
}

Aangepaste uitzonderingen

Je kunt je eigen aangepaste uitzonderingen maken. Laat gecontroleerde uitzonderingen erven van Exception en ongecontroleerde uitzonderingen van RuntimeException.

Code: aangepaste uitzondering

Dit toont een aangepaste gecontroleerde uitzondering. Methoden moeten deze met throws declareren.

public class Main {
  // Custom checked exception
  static class InvalidAgeException extends Exception {
    InvalidAgeException(String msg) { super(msg); }
  }
  static void validate(int age) throws InvalidAgeException {
    if (age < 18) throw new InvalidAgeException("Too young!");
  }
  public static void main(String[] args) {
    try {
      validate(15);
    } catch (InvalidAgeException e) {
      System.out.println("Caught custom: " + e.getMessage());
    }
  }
}

Code: aangepaste runtime-uitzondering

Aangepaste runtime-uitzonderingen erven van RuntimeException. Je hoeft ze niet te declareren.

public class Main {
  // Custom unchecked exception
  static class FatalError extends RuntimeException {
    FatalError(String msg) { super(msg); }
  }
  public static void main(String[] args) {
    try {
      throw new FatalError("Something bad happened");
    } catch (FatalError e) {
      System.out.println("Caught runtime: " + e.getMessage());
    }
  }
}

Controle van aangepaste uitzonderingen

Snelle controle: hoe definieer je een aangepaste gecontroleerde uitzondering?

Samenvatting

Samenvatting: gebruik throw om fouten te signaleren. Laat aangepaste gecontroleerde uitzonderingen erven van Exception en ongecontroleerde van RuntimeException.

Gratis beginnen

Leer Java met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
104
Lessen
374

Veelgestelde vragen

Is de les “Exceptions genereren en aangepaste exceptions” gratis?

Ja — de volledige tekst van “Exceptions genereren en aangepaste exceptions” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Java Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Java Academy bevat in totaal 3 lessen.

Wat leer ik in “Exceptions genereren en aangepaste exceptions”?

Leer exceptions expliciet genereren en aangepaste exceptionklassen definiëren. Je oefent met Java Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Java Academy te beginnen?

Ervaring vooraf is niet nodig. Java Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 3.

Hoe lang duurt de les “Exceptions genereren en aangepaste exceptions”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Java Academy?

Ja. Elke les over Java Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Exceptions genereren en aangepaste exceptions
  2. try-with-resources (AutoCloseable)
  3. Defensief programmeren
← Terug naar Java Academy