Program.cs 1.16 KB
Newer Older
Uwe Wienkop's avatar
Uwe Wienkop committed
1
2
3
4
5
6
7
8
using System;

namespace _06_UebgDiExceptions
{
    // Erstellen Sie eine Dummy-Methode Funktion1, die einen try-catch Block enthält und 
    // eine zweite Dummy-Methode Funktion2, die wiederum einen try-catch Block besitzt und
    // eine Methode Funktion3, die bei ihrem Aufruf einen throw mit einer selbst
    // erstellten Fehlerklasse zur Folge hat. Main ruft Funktion1, Funktion1 ruft Funktion2 
Uwe Wienkop's avatar
Uwe Wienkop committed
9
    // und Funktion2 ruft Funktion3. Setzen Sie hinter die catches jeweils ein finally
Uwe Wienkop's avatar
Uwe Wienkop committed
10
    // Schreiben Sie entsprechende catch-Methoden, werfen Sie den Fehler weiter
Uwe Wienkop's avatar
Uwe Wienkop committed
11
12
    // und stellen Sie sicher, dass das Programm unter keinen Umständen mit einer Exception beendet wird!

Uwe Wienkop's avatar
Uwe Wienkop committed
13
14
    class Program
    {
Uwe Wienkop's avatar
Uwe Wienkop committed
15
16
17
18
19
20
21
22
23
24
25
26
27
28
        static void Funktion2()
        {
            try
            {

                Console.WriteLine("Letzte Anweisung des try-Blocks von Funktion 2");
            }
            catch()
            finally
            {
                Console.WriteLine("Finally von Funktion 2");
            }
            Console.WriteLine("Ende von Funktion2");
        }
Uwe Wienkop's avatar
Uwe Wienkop committed
29
30
31
32
33
34
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}