Salve Javafans !
Ich habe hier eine Aufgabe und würde gerne wissen, ob mein Lösungsansatz korekt ist. Es handelt sich hierbei um eine alte Klausuraufgabe, die Praxisrelevanz ist somit gering (geht halt um theoretische Dinge).
Hier der Code:
Hier sollte throw fme verschwinden oder auskommentiert werden, da ab hier nichts mehr abgefangen wird, daher der Kompilierfehler !
Diese Klasse sollte nicht von Exception abgeleitet sind, sonern von RuntimeException. Dadurch wird kein Kompilierfehler erzeugt, da erst zur Laufzeit RuntimeException auftreten könnte.
Hier bleibt alles unverändert !
Ich habe hier eine Aufgabe und würde gerne wissen, ob mein Lösungsansatz korekt ist. Es handelt sich hierbei um eine alte Klausuraufgabe, die Praxisrelevanz ist somit gering (geht halt um theoretische Dinge).
Hier der Code:
Java:
public class Aufgabe01{
public void methode(int nummer){
Student s;
try{
s = new Student(nummer);
}
catch (FalscheMatrikelnummerException fme){
system.out.println(fme);
throw fme;
}
}
}
Hier sollte throw fme verschwinden oder auskommentiert werden, da ab hier nichts mehr abgefangen wird, daher der Kompilierfehler !
Java:
public class FalscheMatrikelnummerException extends Exception{
public String toString(){
return "Matrikelnummer nicht korrekt !";
}
}
Diese Klasse sollte nicht von Exception abgeleitet sind, sonern von RuntimeException. Dadurch wird kein Kompilierfehler erzeugt, da erst zur Laufzeit RuntimeException auftreten könnte.
Java:
public class Student{
private int matrikelnummer;
public Student (int Matrikelnummer);
throw FalscheMatrikelnummerException{
if(matrikelnummer > 0)
this.matrikelnummer = matrikelnummer;
else
throw new falscheMatrikelnummerException();
}
}
Hier bleibt alles unverändert !