Exceptions - Klausuraufgaben

Ähnliche Dokumente
Exception. 6. Exceptions. Die Klasse java.lang.exception. Fehlermeldung. Klassenname. Ort des Auftretens

3. Exceptions. Hintergrund: Programmieren auf der Basis von Verträgen. Kundenklasse. Lieferantenklasse

Gliederung Grundlagen Schlüsselworte try-catch Fehlerobjekte Fehlerklassen Schlüsselwort finally Schlüsselwort throws selbst erstellte Exceptions

Javakurs zu Informatik I. Henning Heitkötter

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 14/15. Kapitel 11. Fehler und Ausnahmen 1

Remote Method Invocation

Themen. Web Service - Clients. Kommunikation zw. Web Services

Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014)

Java - Programmierung - Objektorientierte Programmierung 1

JUnit. Unit testing unter Java

Java-Schulung Grundlagen

Beispiel: Methode mit einem Fehler. Diese Methode wird problematisch, wenn von außen eine Dauer von 0 Sekunden angegeben wird, etwa im Aufruf

Teil II. Objektorientierte Programmierung und objektorientierter Entwurf

Exceptions. Prof. Dr. Margarita Esponda SS M. Esponda-Argüero

Einstieg in die Informatik mit Java

Programmieren in Java

Mobile und Verteilte Datenbanken

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

II.1.1. Erste Schritte - 1 -

Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel

Mobile und Verteilte Datenbanken

5.13 Umgang mit Fehlern

Einführung in die Programmierung Blockkurs Java

Java-Programmierung. Remote Method Invocation - RMI

Exceptions: Parameterprüfung import java.io.ioexception;

1. Sei der String s = new String( xyzzy ) gegeben. Welcher Aufruf verändert s?

3 Objektorientierte Konzepte in Java

DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung

Lösungsvorschläge. zu den Aufgaben im Kapitel 4

Client/Server-Programmierung

Client/Server-Programmierung

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007

Java: Vererbung. Teil 3: super()

7. Übung zu Algorithmen und Datenstrukturen

Tipps und Hinweise zum Bezug der Beitragssatzdatei V5.0

Programmieren in Java

JDBC. Allgemeines ODBC. java.sql. Beispiele

Große Übung Praktische Informatik 1

Objektorientierte Programmierung. Kapitel 18: Exceptions II

Beispiel: DB-Mock (1/7)

Nathan Burgener. Design by Contract. Modul SWE

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2

Variablen manipulieren per JDI

Synchronisation in Java. Invisible Web

5A Kooperation: Lösungen

Datenbankanwendungsprogrammierung Crashkurs Java

1. Der Einstieg in Java. Was heißt Programmieren?

5 Grundlagen der Java-Syntax

3 Objektorientierte Konzepte in Java

1. Der Einstieg in Java

Objektorientierte Programmierung. Kapitel 18: Exceptions II

Informatik II. /* c) Baumstruktur in einen String schreiben und zurueckgeben */ public String tostring() {

B Java RMI B.2 B.4. 1 Java. 1.2 Methoden. 1.1 Objekte (2) 1.1 Objekte. Objektorientierte Sprache. Klassenbeschreibung. Methode ist eine Art Funktion

Programmieren in Java

Einführung in die Programmierung

Musterlösungen zur Klausur Informatik 3

1 Polymorphie (Vielgestaltigkeit)

Java Remote Method Invocation (RMI)

Pragmatik von Programmiersprachen

9. Fehlerbehandlung Advanced Programming Techniques. Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Kapitel 6. Vererbung

Referat: Netzwerkprogrammierung in Java

Kapitel 6. Vererbung

Java I Vorlesung Vererbung und Sichtbarkeit

Java Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff

Kapitel 6. Vererbung

Der EMF-generierte Code. 7. November 2012

Allgemein: Klassen testbar machen. 5. Mocking. Mocks programmieren. Zusammenspiel von Klassen testen

Wiederholung zur Vorlesung Programmieren

Java Einführung Abstrakte Klassen und Interfaces

Übungen Informatik I. JAVA - Einführung. elga Gabler, Holger Vogelsang, Christian Pape. Übungen Informatik 1 Folie 1

Problemstellung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 24: Reflection 1. IDE und automatische Tests.

JDBC. Es kann z.b. eine ODBC-Treiberverbindung eingerichtet werden, damit das JAVA-Programm auf eine ACCESS-DB zugreifen kann.

Netzwerkprogrammierung

Software-Engineering Software-Management

Bitte beachten Sie: Es gibt mehr als einen Lösungsweg. Ihre Lösung kann auch richtig sein, wenn sie nicht mit der hier gezeigten Lösung übereinstimmt.

von Anja Austermann Drag and Drop

Info: Standard DO-178B. 5. Mocking. Zusammenspiel von Klassen testen. Allgemein: Klassen testbar machen

JUGS Java 8 Hands On Übungen

Erreichbarkeit von Klassenelementen. Daten verstecken und kapseln

Musterlösung zum 8. Aufgabenblatt vom Dienstag, den 02. Juni 2009 zur Vorlesung. Informatik B. von Jacob Krause

Objektorientierte Programmierung. Kapitel 16: Pakete, Zugriffsschutz

Typumwandlungen bei Referenztypen

TCP/IP Programmierung. C# TimeServer Java6 TimeClient

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung

Programmdokumentation

Client/Server-Programmierung WS2007/08. EJB/JSP: Schritt-für-Schritt Anleitung

Swp08-6 Verantwortliche: Yundensuren, Baigalmaa. Testkonzept

Web-Testen mit JUnit und HttpUnit. Kai Schmitz-Hofbauer Lehrstuhl für Software-Technik Ruhr-Universität Bochum

Dateien: Allgemeines Dateien lesen Beispiel: CSV-Daten Filter Ausgabe in Dateien. Programmieren I. Dr. Klaus Höppner

5. Threads, Serverprozesse und Benachrichtigungen

VIII: Vererbung. Unterklassen einer Klasse. Vererbung von Methoden und Instanzvariablen. Überschreiben von Methoden

Transkript:

Exceptions - Klausuraufgaben (1.) Exception ist.! (a.) eine Klasse (b.) eine Schnittstelle (c.) abstrakte Klasse (d.) Keines davon (2.) Exception is in dem Java Package! (a.) java.lang (b.) java.util (c.) java.io (d.) java (3.) Die höchste Klasse in der Java Hierarchie ist (a.) java.lang.exception (b.) java.lang.error (c.) java.lang.throwable (d.) java.lang.object (4.) Welches Schlüsselwort wird verwendet um eine Exception auszulösen? (a.) catch (b.) throw (c.) throws (d.) raise (5.) Welcher Block wird unabhängig davon, ob eine Exception ausgelöst wird, ausgeführt? (a.) throws (b.) finally (c.) catch (d.) throw (6.) Unter welchen Bedinungen wird der finally Block nicht ausgeführt? (a.) Wenn ein Fehler auftritt (b.) Wenn eine Exception aufgerufen wird (c.) When System.Exit(1) aufgerufen wird (d.) In allen Fällen (7.) Welche Arten von Exceptions werden zur Kompilierungszeit ignoriert? (a.) Laufzeit (b.) Geprüfte (c.) Beide (d.) Keine Exceptions - Klausuraufgaben S. 1/7

(8.) Was gibt folgendes Programm aus: public class Overwelming08 { static String str = "a"; public static void main(string[] args) { new Overwelming08().method1(); System.out.println(str); void method1() { try { method2(); catch (Exception e) { str += "b"; void method2() throws Exception { try{ method3(); str += "c"; catch(exception e){ throw new Exception(); finally{ str += "d"; method3(); str += "e"; void method3() throws Exception { throw new Exception(); (a.) ade (b) adb (c.) bcde (d.) adbe Exceptions - Klausuraufgaben S. 2/7

(9.) Was gibt folgendes Programm aus: public class Overwelming09 { public static void main(string[] args) { m(); //call recursive method m() System.out.println("Nach der Fehlerbehandlung!"); static void m() { try { m(); catch (StackOverflowError e) { System.out.println("Stackoverflow Exception"); (10.)Was passiert, wenn catch und finally ein return enthalten? (a.) Es wird der Wert von dem catch zurückgegeben (b.) Es wird der Wert von dem finally zurückgegeben (c.) finally wird nicht ausgeführt (d.) keins von den drei Möglichkeiten (11.) Was ist die Ausgabe? public class Overwelming11 { public static void main(string[] args) { System.out.println("method return -> "+m()); static String m(){ try{ int i=10/0; catch(arithmeticexception e){ return "catch"; finally{ return "finally"; (b) finally (c.) catch (d.) Kompilerfehler Exceptions - Klausuraufgaben S. 3/7

(12.) public class Overwelming12 { static String str = ""; public static void main(string[] args){ try{ str += "a"; throw new Exception(); catch (Exception e) { str += "b"; finally { str += "c"; method(); str += "d"; System.out.println(str); static void method(){ throw new NullPointerException(); (a.) abc (b) abcd (c.) Fehler zur Laufzeit(da method diesen generiert) (d.) Kompilerfehler (13.) class UserDefinedException extends RuntimeException{ UserDefinedException(String s){ super(s); public class Overwelming13 { public static void main(string... arg) { int i=1; if(i==1) throw new UserDefinedException("user defined exception"); System.out.println("end"); (a.) Kompilerfehler (b) UserDefinedException wird ausgelöst (c.) UserDefinedException wird ausgelöst und end ausgegeben (d.) Nur wenn i=1 ist wird der Fehler ausgelöst Exceptions - Klausuraufgaben S. 4/7

(14.) class SuperClass{ void method() throws NullPointerException{ System.out.println("superClass method"); class SubClass extends SuperClass{ void method() throws RuntimeException{ System.out.println("SubClass method"); public class Overwelming14 { public static void main(string[] args) { SuperClass obj=new SubClass(); obj.method(); (b) Kompilerfehler (c.) superclass method (d.) subclass method (15.) Wie ist Ausgabe? public class Overwelming15 { public static void main(string[] args) { methodl(); System.out.println("after calling m()"); static void methodl(){ method2(); static void method2(){ method3(); static void method3(){ throw new NullPointerException(); (a.) after calling m() (b) Laufzeitfehler (c.) Kompilerfehler (d.) Keine der drei obigen Antworten Exceptions - Klausuraufgaben S. 5/7

(16.) import java.io.filenotfoundexception; import java.io.ioexception; class SuperClass{ void method() throws IOException{ System.out.println("superClass method"); class SubClass extends SuperClass{ void method() throws FileNotFoundException{ System.out.println("SubClass method"); public class Overwelming16 { public static void main(string[] args) throws Exception { SuperClass obj=new SubClass(); obj.method(); (b) Kompilerfehler (c.) superclass method (d.) subclass method (17.) //import java.io.filenotfoundexception; import java.io.ioexception; class SuperClass{ void method() throws IOException{ System.out.println("superClass method"); class SubClass extends SuperClass{ void method() throws FileNotFoundException{ System.out.println("SubClass method"); public class Overwelming16 { public static void main(string[] args) throws Exception { SuperClass obj=new SubClass(); obj.method(); (b) Kompilerfehler (c.) superclass method (d.) subclass method Exceptions - Klausuraufgaben S. 6/7

(18.) import java.io.ioexception; class SuperClass{ void method() throws IOException{ System.out.println("superClass method"); class SubClass extends SuperClass{ void method() throws NullPointerException{ System.out.println("SubClass method"); public class Overwelming18 { public static void main(string[] args) throws Exception { SuperClass obj=new SubClass(); obj.method(); (b) Kompilerfehler (c.) superclass method (d.) subclass method Exceptions - Klausuraufgaben S. 7/7

Exceptions - Klausuraufgaben - Lösungswege S. 1/1