Deo zbornika Učimo Javu

Definisanje vlastitih izuzetaka

Email Twitter LinkedIn Facebook Google

Većina klasa izuzetaka nasljeđuje veći dio funkcionalnosti od svoje nadklase. Svaka podklasa služi kao označitelj za različite vrste izuzetaka. Međutim, ona rijetko donosi nove metode ili atribute.

Uglavnom, kada pravite sopstvene klase izuzetaka, jedine metode koje treba implementirati su konstruktori. Uvijek mora biti jedan konstruktor bez argumenata i jedan koji uzima poruku tipa String. Oni će uglavnom pozivati odgovarajuće konstruktore iz nadklase, na sledeći način:

public class ClockException extends Exception {

  public ClockException(String message) {
    super(message);
  }

  public ClockException() {
    super();
  }

}

Izvor: Elliotte Rusty Harold, Java Lecture Notes, preveo Draško Budin, priredio Damjan Pavlica.