Programmieren lernen mit Visual C# - Teil 5 - Exceptionbehandlung und mehr

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ม.ค. 2025

ความคิดเห็น • 19

  • @projectof5592
    @projectof5592 7 ปีที่แล้ว

    Vielen Dank für das Video obwohl es 2 jahre her war

  • @alexejluft7425
    @alexejluft7425 9 ปีที่แล้ว +13

    Hmmm... Du hast mal gesagt, dass Du OverflowException nicht simulieren kannst, weil dein Arbeitsspeicher groß genug ist. Ich bin kein Experte, aber ich glaube, dass OverflowEception tritt dann auf, wenn den Wertebereich von 32 Bits überschritten wird und nicht erst dann, wenn ganze Arbeitspeicher voll ist. Oder?

    • @christoph6055
      @christoph6055 8 ปีที่แล้ว +1

      hab ich auch gedacht, wobei diese antwort wohl zu spät kommt

  • @Hobelloord
    @Hobelloord 10 ปีที่แล้ว +4

    gutes Video und bis kurz vor Ende auch gut erklärt. Ich glaube nur, dass du viele Anfänger mit diversen unerklärten bzw. nur sehr kurz erklärten Begriffen verwirren wirst. Ich meine damit die Unterschiede zwischen den Begriffen Klasse, Namespace, Methode und vor allem was hat das eigentlich alles mit dem .NET Framework zu tun... Trotzdem Daumen hoch!

    • @TuringInformatik
      @TuringInformatik  10 ปีที่แล้ว +1

      Vielen Dank für die konstruktive Kritik!!! Ich werde das beim nächsten Mal beachten.

  • @Panzerabwehr
    @Panzerabwehr 6 ปีที่แล้ว

    Sehr gutes Video...

  • @klulms1092
    @klulms1092 3 ปีที่แล้ว

    Hey wir haben auch einen Discord Server wenn ihr wollt könnt ihr gerne reinkommen
    discord.gg/AYKcWBsaJE

  • @NofxXxer
    @NofxXxer 7 ปีที่แล้ว

    Tolle Videoreihe.
    Ich bin mir allerdings nicht ganz klar darüber, was du an der Stelle 12:32 meinst.
    :)

  • @IJesuZzzz
    @IJesuZzzz 10 ปีที่แล้ว

    Ehhh supper Video :D

  • @wanderhund8883
    @wanderhund8883 7 ปีที่แล้ว

    Was ist mit throw ?

  • @vincentfurst6704
    @vincentfurst6704 10 ปีที่แล้ว

    ist finally nötig kann man den befehl nicht einfach normal unter try und chatch und so hinschreiben?

    • @TuringInformatik
      @TuringInformatik  10 ปีที่แล้ว +1

      Nein, finally ist auf keinen Fall notwendig. Finally ist nur für den Fall gedacht, wenn du unabhängig davon, ob eine Exception auftritt oder nicht, Code ausführen willst. Statt den Code dann jeweils in die einzelnen Blöcke zu schreiben, packt man das in finally, sodass es übersichtlicher wird. Allerdings muss man sich auch darüber im Klaren sein, dass auch in finally wieder eine Exceptio, auftreten kann.

    • @vincentfurst6704
      @vincentfurst6704 10 ปีที่แล้ว

      GermanCsharpTutorial Ok danke für die schnelle und hilfreiche antwort.

  • @germanstormpk7159
    @germanstormpk7159 10 ปีที่แล้ว

    Wie immer alles super erklärt! Aber mal eine Frage: Wie werfe ich denn eine Exception irgendwo rein? Wenn ich z.B. will, dass etwas begrenzt wird...
    if (value > 100)
    {
    ?
    }
    Hiermit ist das Alter eines Menschen gemeint und ich möchte hier eine Fehlermeldung wiedergeben, wenn er älter ist wie 100 :)

    • @TuringInformatik
      @TuringInformatik  10 ปีที่แล้ว

      Hallo,
      leider habe ich vergessen, das ins Video zu bringen. Wenn ich das nochmal "drehe", dann versuche ich, dran zu denken :-)
      Jetzt aber zum eigentlichen Problem: Es gibt mehrere Exception-Klassen, die meisten davon liegen im Namespace System. In deinem Fall würde sich eine ArgumentOutOfRangeException abieten: throw new ArgumentOutOfRangeException();
      Ich hoffe, ich konnte helfen und weiterhin viel Spaß!

  • @richardroevenich5972
    @richardroevenich5972 7 ปีที่แล้ว

    kann man statt ex.ToString auch einfach ex schreiben?

    • @TuringInformatik
      @TuringInformatik  7 ปีที่แล้ว +1

      Wenn eine Funktion einen String erwartet, grundsätzlich erst mal nicht.
      Es gibt jedoch Ausnahmen:
      Die Conosle.WriteLine()-Funktion hat eine Überladung, in der ein Parameter vom Typ "Object" akzeptiert wird. Da die Klasse Object, von der alle anderen ableiten, eine ToString()-Methode hat, kann Console.WriteLine() diese aufrufen und erhält so den String, den sie ausgibt.
      Ein weiteres Beispiel ist das Zusammenfügen von Strings:
      string s = "Die Erde ist in etwa " + 4.6 + " Milliarden Jahre alt!";
      Obwohl 4.6 eine Variable vom Typ double ist, wird sie einfach in einen String gecastet.

  • @MrDrProfessorLoL
    @MrDrProfessorLoL 8 ปีที่แล้ว

    Wie hast du dir das Wissen angeeignet? :)

    • @TuringInformatik
      @TuringInformatik  8 ปีที่แล้ว

      Im Wesentlichen durch Bücher. Der optimale Lernweg ist aber wahrscheinlich sehr individuell.