1 Exceptions (Ausnahmen)
1 Exceptions (Ausnahmen)Analysieren den Programmablauf des folgenden Programms. Im Programm tritt eine Division durch Null auf. Diese Division löst eine ArtithmeticException aus.
Zur Hilfe sei die Klassenhierarchie der relevaten Ausnahmeklassen gegeben:
|  | Markieren Sie im Programm die durchlaufenen Konsolenausgaben mit fortlaufenden Nummern. Beginnen Sie mit einer 1 bei der Ausgabe „main:before“. | 
public class Ausnahme {
   public static void main(String[] args) {
      int a = 5;   
      int b = 0;
      int c = 0;System.out.println("main:before"); //Aufruf x
      c = divAussen(a, b);
      System.out.println("main:after"); //Aufruf x
   } // Ende von main
   static int divAussen(int a, int b) {
      int d;
      System.out.println("divAussen:beginn"); //Aufruf x
      try {
         d = 2 * divInnen(a, b);
      } catch (RuntimeException e) {
         System.out.println("divAussen: Division durch Null"); //Aufruf x
         d = -2;
      }
      System.out.println("divAussen:ende"); //Aufruf x
      return d;
   } // Ende von divAussen
   static int divInnen(int a, int b) {
      int d;
      System.out.println("divInnen:beginn"); //Aufruf x
      try {
         d = a / b; // Hier tritt eine Ausnahme auf
      } catch (IllegalArgumentException e) {
         System.out.println("divInnen: Division durch Null");
         d = -1;
      }
      System.out.println("divInnen:ende");
      return d;
   } // Ende von divInnen
} // Ende der Klasse
Die Antwort finden Sie auf der nächsten Seite (URL rechts unten klicken).
| Niveau | 2 | 
| Schwierigkeitsgrad | mittel | 
| Zeit | 6 Minuten | 
- 4777 views