Die IllegalArgumentException wird ausgelöst, wenn einer Methode ein ungültiger Parameterwert übergeben wird. Da es sich um eine RuntimeException handelt, ist ein try/catch/finally-block nicht nötig. Am häufigsten wird diese Methode vom Programmierer eingefügt:
public class Angestellter {
int PersNr;
void setPersNr (int PersNr){
if (PersNr <=0) //PersNr < 0 ist unlogisch und soll abgefangen werden
throw new IllegalArgumentException();
else
this.PersNr=PersNr;
}
public static void main(String args[]) {
Angestellter a = new Angestellter();
a.setPersNr(0);
}
}
In diesem Falle wird die unsinnige Eingabe einer negativen Personalnummer überprüft und ggfs eine IllegalArgumentException geworfen.