Hallo zusammen,
aktuell habe ich den Fall, dass innerhalb einer Methode viele verschiedene if-Abfragen existieren. Es darf jedoch nur eine ausgeführt werden.
Wie ist nun die best practice um Nachrichten auszugeben?
Hier mal die Optionen, die ich so sehe:
[CODE lang="java" title="Möglichkeit 1"]public static void main(String[] args) {
if(eineBedingung) {
System.out.println("Fehler 1 :-(");
return;
}
if(nochEineBedingung) {
System.out.println("Fehler 2 :-(");
return;
}
if(nochEineDritteBedingung) {
System.out.println("Fehler 3 :-(");
return;
}
//Andere Sachen...
}[/CODE]
[CODE lang="java" title="Möglichkeit 2"]public static void main(String[] args) {
try {
if(eineBedingung) {
throw new MeineException("Fehler 1 :-(");
if(nochEineBedingung)
throw new MeineException("Fehler 2 :-(");
if(nochEineDritteBedingung)
throw new MeineException("Fehler 3 :-(");
//Andere Sachen... ggf auch mit möglichen Exceptions
} catch (MeineException e) {
System.out.println(e.getMessage());
} catch(NumberFormatException e) {
//Nur als Beispiel
}
}[/CODE]
Möglichkeit 1 ist zwar Syntaktisch meiner Meinung nach schöner und vermutlich auch schneller, bläht jedoch den Code möglicherweise sehr auf, vor allem wenn viele Bedingungen abgefragt werden oder dies generell bei mehreren Methoden gemacht wird.
Wie ist es hier am besten?
aktuell habe ich den Fall, dass innerhalb einer Methode viele verschiedene if-Abfragen existieren. Es darf jedoch nur eine ausgeführt werden.
Wie ist nun die best practice um Nachrichten auszugeben?
Hier mal die Optionen, die ich so sehe:
[CODE lang="java" title="Möglichkeit 1"]public static void main(String[] args) {
if(eineBedingung) {
System.out.println("Fehler 1 :-(");
return;
}
if(nochEineBedingung) {
System.out.println("Fehler 2 :-(");
return;
}
if(nochEineDritteBedingung) {
System.out.println("Fehler 3 :-(");
return;
}
//Andere Sachen...
}[/CODE]
[CODE lang="java" title="Möglichkeit 2"]public static void main(String[] args) {
try {
if(eineBedingung) {
throw new MeineException("Fehler 1 :-(");
if(nochEineBedingung)
throw new MeineException("Fehler 2 :-(");
if(nochEineDritteBedingung)
throw new MeineException("Fehler 3 :-(");
//Andere Sachen... ggf auch mit möglichen Exceptions
} catch (MeineException e) {
System.out.println(e.getMessage());
} catch(NumberFormatException e) {
//Nur als Beispiel
}
}[/CODE]
Möglichkeit 1 ist zwar Syntaktisch meiner Meinung nach schöner und vermutlich auch schneller, bläht jedoch den Code möglicherweise sehr auf, vor allem wenn viele Bedingungen abgefragt werden oder dies generell bei mehreren Methoden gemacht wird.
Wie ist es hier am besten?