Exceptions, try, catch --> Frage

Status
Nicht offen für weitere Antworten.

Chroman

Mitglied
Code:
public class Einlesen {

	public static int einlesen() throws Exception {

		int wert1 = 1;

		if (wert1 < -5 || wert1 > 55) {
			throw new Exception("Wert1 kleiner als 1 oder Wert2 größer als 12");
		}
		return wert1;

	}
}

Code:
public class Test1 {

	public static void main(String[] args) {
		int monat1;

		try {
			monat1 = Einlesen.einlesen();
			System.out.println("Ausgabe 1");

		} catch (Exception h) {
			System.out.println(h.getMessage());
		}
	}

}



Hi, ich habe hier ein kleines "Testprogramm" zu Exceptions geschrieben, leider funktioniert es nicht!
Wo liegt der Fehler?


Gibt es irgendwo noch eine Dokumenteation zu Exceptions die ich mir online durchlesen könnte um etweige Fragen noch selbst klären zu können?


Danke für eure Hilfe!
 
Ja es geht mir darum eine Exceiption auszulösen, wie muss der code dann aussehen damit eine ausgelöst wird?


Danke
 
Was funktioniert denn an Deinem Test nicht? Das das so keien Exception wirft, sollte ja wohl recht klar sein.
 
int wert1 = 1;

if (wert1 < -5 || wert1 > 55) {
throw new Exception("Wert1 kleiner als 1 oder Wert2 größer als 12");
}

deine bedingung ist für den wert1 = 1 erfüllt, daher auch keine exception. wenn du wert1 kleiner als -5 oder größer als 55 setzt, dann fliegt die exception

[edit] ich meinte natürlich die bedingung ist nicht erfüllt[/edit]
 
joa, aber die methode ist imho ziemlich sinnlos?
Ich meine der Test ist wert1 < -5 oder wert1 > 55 und der Output ist "Wert1 kleiner als 1 oder Wert2 grösser als 12"
Erstens seh ich nirgends einen Wert2 und zweitens wird die Exception nur geworfen, falls wert1 > 55 bzw < -5 und nicht bei grösser als 12 :?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben