hi. hab mal wieder ein problem, und finde keine lösung:
die klasse spielfilm wirft eine exception. aber in meiner testklasse wird in eclipse kein try catch block verlangt.
normal ist das aber der fall?!? wo liegt denn der fehler?
die klasse spielfilm wirft eine exception. aber in meiner testklasse wird in eclipse kein try catch block verlangt.
normal ist das aber der fall?!? wo liegt denn der fehler?
Code:
package aufgabenblatt2.version1;
import aufgabenblatt2.version1.altersbeschraenkung;
/**
* @author CHUCKY
*
* Repräsentiert einen Spielfilm.
* Spielfilme müssen vollständige Informationen besitzen, sonst wird eine
* SpielfilmInformationNotCompleteException geworfen.
*
*/
public class Spielfilm
{
private static int staticSpielfilmID = 1;
private int spielfilmID;
private String titel;
private int laufzeit;
//private altersbeschraenkung.FSK fsk;
private int fsk;
//enum FSK {FSK_0, FSK_6, FSK_12, FSK_16, FSK_18}
/**
* Konstruktor
* @param spielfilmID SpielfilmID
* @param titel Titel
* @param laufzeit Laufzeit
* @param fsk Fsk
* @throws SpielfilmInformationNotCompleteException
*/
public Spielfilm(String titel, int laufzeit, int fsk)
throws SpielfilmInformationNotCompleteException
{
if (titel.length() == 0 || laufzeit <= 0 || fsk <= 0)
throw new SpielfilmInformationNotCompleteException(" Fehler:" +
"Die Spielfilminformationen " +
"wurden nicht vollständig eingegeben.");
this.spielfilmID = staticSpielfilmID++;
this.titel = titel;
this.laufzeit = laufzeit;
fsk = this.fsk;
}
/**
* @return Returns the fSK.
*/
public int getFSK() {
return fsk;
}
/**
* @return Returns the laufzeit.
*/
public int getLaufzeit() {
return laufzeit;
}
/**
* @return Returns the spielfilmID.
*/
public int getSpielfilmID() {
return spielfilmID;
}
/**
* @return Returns the titel.
*/
public String getTitel() {
return titel;
}
}
package aufgabenblatt2.version1;
/**
* @author CHUCKY
*
* Wird geworfen, wenn ein Kunde, der gesucht wird, nicht im Datenbestand vorhanden ist.
*/
public class SpielfilmInformationNotCompleteException extends IllegalArgumentException
{
/**
* Standartkonstruktor für eine KundeNotFoundException
*/
public SpielfilmInformationNotCompleteException()
{
}
/**
* Konstruktor mit Detailfehlermeldung
* @param message Detailfehlermeldung
*/
public SpielfilmInformationNotCompleteException(String message)
{
super(message);
}
}
package aufgabenblatt2.version1.mediendaten;
import aufgabenblatt2.version1.Spielfilm;
/**
* @author CHUCKY
*
* Testet die Funktionen des packages 'mediendaten'.
*
*/
public class MediendatenTestKlasse
{
public static void main(String[] args)
{
Spielfilmdaten spielfilmdaten = new Spielfilmdaten();
Spielfilm spielfilm1 = new Spielfilm("Terminator", 95, 18);
spielfilmdaten.addSpielfilm(spielfilm1);
}
}