Nö. Komisch ist höchstens, dass die meisten dieser Exception-Klassen einfach nur einen eigenen Namen haben, ansonsten aber absolut identisch mit der Basis-Exception-Klasse sind. Aber auch daran gewöhnst Du Dich ;-)
Ja, wahrscheinlich ist es nur Gewohnheitssache.
Aber wo ist der Unterschied ob ich ein
throw new Exception("No ale in fridge");
oder ein
throw new noAleInFridgeException();
mache?
Und was ist wenn ich mehrere Klassen habe, in der aber zwei zufällig eine outOfRangeException definieren?