- 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.
- Zeigen Sie: Wird eine unchecked exception innerhalb einer Methode geworfen, so muß man die
Signatur der Methode nicht um eine throws-Klausel ergänzen.
- 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.
- Warum geht das nicht:
import java.io.*;
public class MissionImpossible
{
FileReader fr = new FileReader("foo.foo") ;
//...
}
- 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.
- 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.
|