Was bewirkt ganz genau throw hinter einem Funktionsnamen?
Konkretes Beispiel:
Ich habe einen Copy Constructor (es könnte auch jede andere x-beliebige Funktion sein)
Diesem Copy Constructor könnte man auch null übergeben. Dieses würde aber zu einer java.lang.NullPointerException führen, die von außen aufgefangen werden kann. Was konkret ist also der unterschied zwischen
void myfunc(Class class) {
...
}
und
void myfunc(Class class) throw Exception {
...
}
Konkretes Beispiel:
Ich habe einen Copy Constructor (es könnte auch jede andere x-beliebige Funktion sein)
Code:
public Country(Country country) {
super();
this.name = country.name;
this.iso = country.iso;
}
Diesem Copy Constructor könnte man auch null übergeben. Dieses würde aber zu einer java.lang.NullPointerException führen, die von außen aufgefangen werden kann. Was konkret ist also der unterschied zwischen
void myfunc(Class class) {
...
}
und
void myfunc(Class class) throw Exception {
...
}