Hallo!
Bis jetzt habe ich immer nur die bereits in Java vordefinierten Exceptions verwendet, aber nun will (oder soll) ich eine eigene schreiben.
Angenommen ich habe irgendeine Datenstruktur, zB eine Queue, die nur eine begrenzte Anzahl an Elementen aufnehmen kann. Wenn die Queue bereits voll ist, soll eine Exception ausgelöst werden.
Dann habe ich die Exception als eigene Klasse:
Aber was gehört nun sinnvollerweise in so eine Exception-Klasse?
Und wieso schlägt mir Eclipse vor, eine serialVersionUID-Variable zu deklarieren?
Bis jetzt habe ich immer nur die bereits in Java vordefinierten Exceptions verwendet, aber nun will (oder soll) ich eine eigene schreiben.
Angenommen ich habe irgendeine Datenstruktur, zB eine Queue, die nur eine begrenzte Anzahl an Elementen aufnehmen kann. Wenn die Queue bereits voll ist, soll eine Exception ausgelöst werden.
Java:
[in der Klasse Queue]
public T dequeue() throws EmptyQueueException {
if (isEmpty()) throw new EmptyQueueException();
...
}
Dann habe ich die Exception als eigene Klasse:
Java:
public class EmptyQueueException extends Exception {
}
Aber was gehört nun sinnvollerweise in so eine Exception-Klasse?
Und wieso schlägt mir Eclipse vor, eine serialVersionUID-Variable zu deklarieren?