Advanced   Java   Services Exceptionhandling Back Next Up Home
Übungen
  1. Zeigen Sie, daß finally auf jeden Fall ausgeführt wird. Schreiben Sie dazu eine Methode, die ein int erhält und einen String zurückgibt. Die Methode enthält ein try-catch-finally Konstrukt. Für negative Übergabeparameter wird in try eine ArithmeticException ausgelöst. Schreiben Sie ans Ende des try Blockes return "try" und ans Ende des catch Blockes return "catch". Der finally-Block enthalte lediglich die Meldung System.out.println("finally"). Testen Sie ihre Methode mit verschiedenen Parametern und geben Sie den return-Wert der Methode aus.

  2. Zeigen Sie: Wird eine unchecked exception innerhalb einer Methode geworfen, so muß man die Signatur der Methode nicht um eine throws-Klausel ergänzen.

  3. Zeigen Sie: Wird bei einer Methode die Signatur um eine throws-Klausel mit einer checked exception ergänzt, so muß der Aufrufer dieser Methode auch dann eine Ausnahmebehandlung durchführen wenn diese Ausnahme in der Methode nie geworfen wird.

  4. Warum geht das nicht:
    import java.io.*;
    
    public class MissionImpossible
    {
       FileReader fr = new FileReader("foo.foo") ;
    
       //...
    
    }
    
  5. Bilden Sie eigene Exceptionklassen, die direkte Unterklassen von Throwable, Exception, RuntimeException und Error sind und stellen Sie fest, welche Klassen checked exceptions und welche unchecked exceptions darstellen.

  6. legen Sie eine Arrayreferenz für ein int-Array an. Lassen sie den Benutzer die Größe dieses Arrays bestimmen, indem er eine int-Zahl eingibt (verwenden Sie die Klasse Stdin). Welche Exceptions können auftreten ? Fangen Sie diese einzeln im Programm ab.
Valid XHTML 1.0 Strict Lösung top Back Next Up Home