Sponny
Lt. Commander
- Registriert
- März 2008
- Beiträge
- 1.053
Hallo liebe Community,
ich habe eine kleine Frage zu den Exceptions.
Fall 1:
Ausgabe:
Fall 2:
Ausgabe:
Zu meiner Frage:
Ich versteh nicht ganz, wieso der Text der mir aufgrund der Exception, auf der Konsole angezeigt wird. Beim 2. Fall anders ist. Ich hätte gerne das der Text immer so ausführlich wie im Fall 1, ausgegeben wird. Weiß jemand woran das liegt? (Für beide Funktionen wird auch der gleiche Konstruktor aufgerufen.)
Vielen Dank im Voraus.
ich habe eine kleine Frage zu den Exceptions.
Fall 1:
Code:
public Thing(int size, int y) throws IllegalStateException{
if(exist){
throw new IllegalStateException("java.lang.IllegalStateException: Only one object allowed!");
}
...
}
Code:
private static void failDoubleThing() {
try {
new Thing(5, 4);
new Thing(5, 4);
} catch (IllegalArgumentException ex) {
System.err.println(ex.getMessage());
}
}
Ausgabe:
Exception in thread "main" java.lang.IllegalStateException: java.lang.IllegalStateException: Only one object allowed!
at ThingSys.Thing.<init>(Thing.java:12)
at ThingSys.Main.failDoubleThing(Main.java:212)
at ThingSys.Main.main(Main.java:39)
Fall 2:
Code:
private static void success() {
try {
new Thing(5, 4);
new Thing(5, 4);
} catch (IllegalArgumentException ex) {
System.err.println(ex.getMessage());
}
}
Ausgabe:
java.lang.IllegalStateException: Only one object allowed!
Zu meiner Frage:
Ich versteh nicht ganz, wieso der Text der mir aufgrund der Exception, auf der Konsole angezeigt wird. Beim 2. Fall anders ist. Ich hätte gerne das der Text immer so ausführlich wie im Fall 1, ausgegeben wird. Weiß jemand woran das liegt? (Für beide Funktionen wird auch der gleiche Konstruktor aufgerufen.)
Vielen Dank im Voraus.
Zuletzt bearbeitet: