Ich habe ein Problem mit einer eigenen Exception die ich geschrieben habe.
Das ist die Exception die ich als neue Klasse im Paket "storage" implementiert habe.
In der Klasse "VarArray" die ebenfalls im Paket "storage" liegt, habe ich folgenden Code geschrieben:
Damit die Anzahl der Arrayfelder nicht negativ werden kann...
In meiner main-methode in der gleichen klasse habe ich das nun ausprobiert:
Hier ist eig nur die letzte Zeile von Bedeutung. Anstelle von meiner Exception bekomme ich nun aber eine andere Exception ausgegeben und zwar "Exception in thread "main" java.lang.NegativeArraySizeException
at storage.VarArray.<init>(VarArray.java:16)
at storage.VarArray.main(VarArray.java:97)
"
Kann mir da vll jemand weiterhelfen?
Java:
package storage;
public class VarArrayIllegalInitialSizeException
extends Exception {
public VarArrayIllegalInitialSizeException() {
}
public VarArrayIllegalInitialSizeException(String s) {
super(s);
}
}
In der Klasse "VarArray" die ebenfalls im Paket "storage" liegt, habe ich folgenden Code geschrieben:
Java:
package storage;
import dokumentenverwaltung.Dokument;
import static dokumentenverwaltung.DokumentTyp.*;
public class VarArray {
private Object[] elems;
private int size = 0;
// Konstruktur, erstellt ein leeres Array fuer beliebige Anzahl Elemente
public VarArray(int anzahl) {
try {
elems = new Object[anzahl];
if (anzahl < 0) {
throw new VarArrayIllegalInitialSizeException("Fehler!");
}
} catch (VarArrayIllegalInitialSizeException e) {
System.out.println(e.getMessage());
}
}
In meiner main-methode in der gleichen klasse habe ich das nun ausprobiert:
Java:
public static void main(String[] args) {
VarArray neuesarray = new VarArray(1);
Dokument eins = new Dokument("hallo", "dok1", AUDIO, true);
Dokument zwei = new Dokument("nochmal", "dok2", PDF, false);
neuesarray.addElement(eins);
neuesarray.addElement(zwei);
System.out.println("Hier sollte jetzt eine 2 stehen: "
+ neuesarray.getSize());
neuesarray.deleteElement(1);
System.out.println("Dokument zwei geloescht, zeige Dokument eins an: ");
System.out.println(neuesarray.getElement(0));
VarArray arraytest = new VarArray(-3);
}
}
at storage.VarArray.<init>(VarArray.java:16)
at storage.VarArray.main(VarArray.java:97)
"
Kann mir da vll jemand weiterhelfen?