Dieses Wiki, das alte(!) Projektwiki (projektwiki.zum.de)
wird demnächst gelöscht.
Bitte sichere Deine Inhalte zeitnah,
wenn Du sie weiter verwenden möchtest.
Gerne kannst Du natürlich weiterarbeiten
im neuen Projektwiki (projekte.zum.de).Aufgaben Yücel, Ironman, Lützenich: Unterschied zwischen den Versionen
Aus Projektwiki - ein Wiki mit Schülern für Schüler.
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | Aufgabe 1 | + | Aufgabe 1: Lass eine Messagebox ausgeben, welche ja oder nein abfragt. Informiere den Benutzer welchen Button er gedrückt hat. |
− | + | ||
− | + | ||
− | + | ||
<popup name="Mögliche Lösung"> | <popup name="Mögliche Lösung"> | ||
<source lang="csharp"> | <source lang="csharp"> | ||
Zeile 8: | Zeile 5: | ||
if (result == DialogResult.Yes) | if (result == DialogResult.Yes) | ||
{ | { | ||
− | MessageBox.Show("Ja gedrückt"); | + | MessageBox.Show("Ja gedrückt"); |
} | } | ||
else | else | ||
{ | { | ||
− | MessageBox.Show("Nein gedrückt"); | + | MessageBox.Show("Nein gedrückt"); |
} | } | ||
</source> | </source> | ||
+ | </popup> | ||
+ | Aufgabe 2: Frage in einer C# Konsolenanwendung zu Anfang ein Passwort ab. | ||
+ | <popup name="Mögliche Lösung"> | ||
+ | <source lang="csharp"> | ||
+ | Console.WriteLine("Bitte Passwort eintippen"); | ||
+ | string eingeleseneZeile = Console.ReadLine(); | ||
+ | if (eingeleseneZeile == "geheim") | ||
+ | { | ||
+ | Console.WriteLine("Willkommen, Mister Bond."); | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | Console.WriteLine("Geh weg, Blofeld."); | ||
+ | } | ||
+ | </source> | ||
+ | </popup> | ||
+ | |||
+ | |||
+ | Aufgabe 3: | ||
+ | |||
+ | Zur Behandlung von Ausnahmen muss der Code ein wenig anders organisiert werden. Die Codeabschnitte, die zu Ausnahmen führen können, werden in einem try-Block platziert, der Code zur Behandlung von Ausnahmen im try-Block wird in einen catch-Block geschrieben. Beispiel: | ||
+ | |||
+ | <popup name="So sieht das dann aus:"> | ||
+ | <source lang="csharp"> | ||
+ | using System; | ||
+ | class Test | ||
+ | { | ||
+ | static int Zero = 0; | ||
+ | public static void Main() | ||
+ | { | ||
+ | // Hier auf Ausnahmen achten | ||
+ | try | ||
+ | { | ||
+ | int j = 22 / Zero; | ||
+ | } | ||
+ | // Ausnahmen, die im try-Block auftreten, werden hierher | ||
+ | übermittelt | ||
+ | catch (Exception e) | ||
+ | { | ||
+ | Console.WriteLine("Exception " + e.Message); | ||
+ | } | ||
+ | Console.WriteLine("After catch"); | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | </popup> | ||
+ | |||
+ | ''Erläutere try und catch in dem Quelltext:'' | ||
+ | <popup name="Lösung"> | ||
+ | |||
+ | try-Block: Der try-Block umfasst einen Ausdruck, der zur Erzeugung einer Ausnahme führt. <br> | ||
+ | In diesem Fall wird die Ausnahme DivideByZeroException erzeugt. Wenn die Division stattfindet, <br> | ||
+ | stoppt die .NET-Laufzeitumgebung <br> | ||
+ | die Codeausführung und sucht nach einem try-Block, der den Code enthält, in dem die Ausnahme auftrat. <br> | ||
+ | Sobald ein try-Block ermittelt wurde, wird nach dem entsprechenden catch-Block gesucht.<br><br> | ||
+ | |||
+ | catch-Block: Ist ein solcher catch-Block vorhanden, wird der geeignetste ausgewählt (zum Auswahlverfahren<br> | ||
+ | gleich mehr) und der im catch-Block enthaltene Code wird ausgeführt. Der Code im catch-Block kann das <br> | ||
+ | Ereignis verarbeiten oder das Ereignis erneut ausgeben.<br><br> | ||
+ | |||
+ | Im Beispielcode wird die Ausnahme aufgefangen, anschließend wird die im Ausnahmeobjekt <br> | ||
+ | enthaltene Meldung ausgegeben. | ||
</popup> | </popup> |
Aktuelle Version vom 15. April 2013, 07:17 Uhr
Aufgabe 1: Lass eine Messagebox ausgeben, welche ja oder nein abfragt. Informiere den Benutzer welchen Button er gedrückt hat.
Aufgabe 2: Frage in einer C# Konsolenanwendung zu Anfang ein Passwort ab.
Aufgabe 3:
Zur Behandlung von Ausnahmen muss der Code ein wenig anders organisiert werden. Die Codeabschnitte, die zu Ausnahmen führen können, werden in einem try-Block platziert, der Code zur Behandlung von Ausnahmen im try-Block wird in einen catch-Block geschrieben. Beispiel:
Erläutere try und catch in dem Quelltext: