Ein Beispiel:
Quoted
Original von Neo
Meine Frage: Wann benutze ich diese Try-Catch Anweisung? Also, woher weiß ich, welche Methoden oder Konstruktoren hier gemeint sind?
Quoted
class Auto {
public Auto () { /* ...*/ }
// die folgende Methode zeigt anhand ihrer Deklaration, dass sie eine EmptyBatteryException werfen kann:
public starteMotor () throws EmptyBatteryException {
// irgendein Code, der in einem bestimmten Fall diese Exception wirft, z.B. mit:
// throw new EmptyBatteryException ("Batterie ist leider leer, Pech gehabt.");
}
}
/* in einer anderen Klasse ist nun eine Methode main. Dort wird eine Instanz der Klasse Auto erzeugt und dann die Methode starteMotor() aufgerufen. */
public static void main (String[] args) {
Auto volvo = new Auto ();
// hier muss die Exception gefangen werden:
try {
auto.starteMotor ();
} catch (EmptyBatteryException e) {
// reagiere irgendwie
}
}
Quoted
Original von Neo
Also, woher weiß ich, welche Methoden oder Konstruktoren hier gemeint sind?
This post has been edited 1 times, last edit by "kakTuZ" (Oct 12th 2005, 7:22pm)