Hallo!
Also ich verstehe, dass man Exceptions selber werfen muss, wenn man eigene Methoden schreibt.
Aber ich habe Folgendes in der main-Methode eines Programms gesehen
Wo ist hier der Unterschied zu:
Beide Male wird eine Fehlermeldung ausgegeben und das Programm läuft danach weiter.
Okay, oben kann ich über die Exception mehr Informationen über den Fehler erhalten, aber ist das der einzige Grund?
Und ist zudem IllegalArgumentException nicht eine RuntimeException, die man gar nicht abfangen muss, sondern durch Überprüfungen wie (...length != 1) usw. vermeidet?
Also ich verstehe, dass man Exceptions selber werfen muss, wenn man eigene Methoden schreibt.
Aber ich habe Folgendes in der main-Methode eines Programms gesehen
Code:
try { if (param.length < 2) { throw new IllegalArgumentException("Falsche Anzahl Parameter"); } } catch (IllegalArgumentException e) { e.printStackTrace(); } // mehr Code
Code:
if (param.length < 2) { System.out.println("Falsche Anzahl Parameter"); } // mehr Code
Okay, oben kann ich über die Exception mehr Informationen über den Fehler erhalten, aber ist das der einzige Grund?
Und ist zudem IllegalArgumentException nicht eine RuntimeException, die man gar nicht abfangen muss, sondern durch Überprüfungen wie (...length != 1) usw. vermeidet?
Comment