Gutes Beispiel für Exception- werfende & behandelnde Methode

m1k3ch3ck

Mitglied
Hi,

das Beispiel in meinem Buch ist leider so komplex dass ich es auf Anhieb nicht verstehe.
Hat zufällig jemand ein sehr schlichtes Beispiel parad für den grundsätzlichen Aufbau von einer Exception die von einer Methode x geworfen und einer Methode y behandelt wird ?

Vielen Dank,
Julia
 
Hier eine einfache Erklärung
Java:
public class Test {
//Diese Methode leitet die Exception weiter
public void x() throws Exception{
     throw new Exception();
}
 // Die Methode fängt die Exception 

public void y(){
try{
   this.x();
} catch (Exception e){
  e.printStackTrace();
}
}
}

Falls noch Fragen sind, nur keine Scheu 🙂
 
Kleines aus dem Kopf programmiertes dummy Beispiel.
Das Programm lauft so lange bis eine 6 "Gewürfelt" wurde.

Java:
public class ExceptionTest {

    public static void main(String[] args) {
        boolean success = false;
        Random random = new Random();
        do {
            try {
                functionParameterMustBeSix(random.nextInt(5) + 1);
                success = true;
            } catch (IllegalArgumentException e) {
                System.out.println(e.getMessage());
            }
        } while(!success);
    }

    public static void functionParameterMustBeSix(int number) {
        if (number != 6) {
            throw new IllegalArgumentException("Sorry, the given number was " + number + " when 6 was expected.");
        }
    }
}
 

Zurück
Oben