Uebungsaufgaben_ITFS_3_SS_2025/Exercises/E32_Exceptions/Exercise_8.cs
s.schueler.doz baa00b6df9 E32 E 7 - 9
2025-03-10 12:51:25 +01:00

47 lines
1.5 KiB
C#

using System;
using System.IO;
using System.Net.Http;
namespace Exercises_C_Sharp.E32_Exceptions
{
class Exercise_8
{
public static void Start()
{
//Rufen Sie die Methode Meth auf und fangen Sie alle Fehler mit einem catch-Block auf. Geben Sie dann die Exception und deren Nachricht auf der Konsole aus.
//Code START
try
{
Meth();
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
//Code ENDE
}
static void Meth()
{
Random rand = new Random();
switch(rand.Next(0,6))
{
case 0:
throw new FormatException("Schlechtes Format...");
case 1:
throw new FileNotFoundException("Datei ist leider nicht vorhanden...");
case 2:
throw new Exception("Keine Ahnung was hier passiert sein könnte...");
case 3:
throw new HttpRequestException("Bei dem Protokoll ist leider ein Fehler aufgetreten. Es tut uns Leid :/", new Exception());
case 4:
throw new IndexOutOfRangeException("Leider befand sich der Index außerhalb der Größe des Arrays.");
case 5:
throw new UriFormatException("Leider ist das Format des Pfades falsch...");
}
}
}
}