C# exception handling ⚠️

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024

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

  • @BroCodez
    @BroCodez  3 ปีที่แล้ว +17

    using System;
    namespace MyFirstProgram
    {
    class Program
    {
    static void Main(string[] args)
    {
    // exception = errors that occur during execution
    // try = try some code that is considered "dangerous"
    // catch = catches and handles exceptions when they occur
    // finally = always executes regardless if exception is caught or not
    int x;
    int y;
    double result;
    try
    {
    Console.Write("Enter number 1: ");
    x = Convert.ToInt32(Console.ReadLine());
    Console.Write("Enter number 2: ");
    y = Convert.ToInt32(Console.ReadLine());
    result = x / y;
    Console.WriteLine("result: " + result);
    }
    catch (FormatException e)
    {
    Console.WriteLine("Enter ONLY numbers PLEASE!");
    }
    catch (DivideByZeroException e)
    {
    Console.WriteLine("You can't divide by zero! IDIOT!");
    }
    catch (Exception e)
    {
    Console.WriteLine("Something went wrong!");
    }
    finally
    {
    Console.WriteLine("Thanks for visiting!");
    }
    Console.ReadKey();
    }
    }
    }

  • @housseinhoussein4575
    @housseinhoussein4575 10 หลายเดือนก่อน +15

    bro i watched your code since 3 year ago and i will be graduated soon you helped me so much in the university thanks so much

  • @kylefreeman8084
    @kylefreeman8084 ปีที่แล้ว +16

    "Not considered good practice" Someone should tell Microsoft, omfg.

  • @dumbbo123
    @dumbbo123 ปีที่แล้ว +5

    one point is that we can also make use of e.Message to show what the actual exception error occurred. awesome video bro code🙂

  • @mherman90
    @mherman90 ปีที่แล้ว +15

    Bro, what about using the general Exception catch all and then you can use e.Message and do something like this:
    catch (Exception e)
    {
    Console.WriteLine("something went wrong: " + e.Message);
    }
    and you will have one exception writing out the specifics in the Message property.

  • @aballahsameh3597
    @aballahsameh3597 2 ปีที่แล้ว +2

    you'r so good, BRO!

  • @spartanranger
    @spartanranger 3 ปีที่แล้ว +6

    Oh btw is there reason why we typed "e" after exceptions ? I tried without using it and looks like program works perfectly fine.

    • @saikokamiyt
      @saikokamiyt 2 ปีที่แล้ว +3

      I think you will already know it but if someone does not: You can add the e to your writeline Console.WriteLine($"Error: {e}"); to see what went wrong.

  • @spartanranger
    @spartanranger 3 ปีที่แล้ว +3

    Thanks for the video Bro.

  • @25dall
    @25dall 6 หลายเดือนก่อน

    Think you are gonna help me alot in my education - thanks for the vid ::)

  • @BantuBeya
    @BantuBeya 5 หลายเดือนก่อน

    You're the real Bro, Bro.👌👌

  • @EmmyCodes-d9n
    @EmmyCodes-d9n 6 หลายเดือนก่อน

    Superb broski
    !

  • @anniepunk
    @anniepunk ปีที่แล้ว

    Thanks for the video!

  •  3 ปีที่แล้ว +1

    Thanks Bro!

  • @youcefmantas4944
    @youcefmantas4944 ปีที่แล้ว

    Thanks For The Video Mate

  • @nouchance
    @nouchance ปีที่แล้ว

    Amazing SIR!

  • @mmisterWhite
    @mmisterWhite 11 หลายเดือนก่อน

    If you write good code you should not have any exceptions right? I just made my code so that there will never be exceptions if you try to do something wrobg 😅

  • @LucParent905
    @LucParent905 3 ปีที่แล้ว +1

    I like you doggo

  • @vishnumaya1930
    @vishnumaya1930 หลายเดือนก่อน

    Thanks

  • @mansokleaksa1787
    @mansokleaksa1787 2 ปีที่แล้ว

    Thanks Bro🤗

  • @wayasho5284
    @wayasho5284 2 ปีที่แล้ว

    thanks, bro.

  • @natnaelgetasew7250
    @natnaelgetasew7250 2 ปีที่แล้ว

    Thanks bro

  • @rahellebey1009
    @rahellebey1009 6 หลายเดือนก่อน

    👏🙏👌

  • @Lulzsek
    @Lulzsek 2 หลายเดือนก่อน

    Gracias hermano Call of duty

  • @mukesh6205
    @mukesh6205 11 หลายเดือนก่อน

    What we can do to run from the beginning after catch the exception?

    • @OjiniKinlongi
      @OjiniKinlongi 8 หลายเดือนก่อน

      I used this for it
      int number;
      int number2;
      int result;
      string re;
      bool reset = true;
      while (reset) {
      try
      {
      Console.WriteLine("Enter the number one!");
      number = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("Enter the number one!");
      number2 = Convert.ToInt32(Console.ReadLine());
      result = number + number2;
      Console.WriteLine(result); ;
      }
      catch (FormatException e)
      {
      Console.WriteLine("Wrong input! " + e.Message);
      Console.WriteLine("Would you like to reset ? (Yes/No)");
      re = Console.ReadLine().ToLower();
      if (re == "yes")
      {
      reset = true;
      }
      else
      {
      Console.WriteLine("Thanks for using!");
      reset = false;
      }
      }
      }

  • @RyanRajesh-p8r
    @RyanRajesh-p8r 9 หลายเดือนก่อน

    whats the e for?

  • @villocity5794
    @villocity5794 ปีที่แล้ว

    If an exception is caught and fixed how do I make the code try again from were it last was?

    • @mahersabit9265
      @mahersabit9265 ปีที่แล้ว

      maybe you can use an if statement? idk

    • @OjiniKinlongi
      @OjiniKinlongi 7 หลายเดือนก่อน

      you can use bool date type and a loop to ensure the variables were taken in a correct format like this for example -
      int number1;
      int number2;
      bool success = false;
      while (!success) {
      try
      {
      Console.WriteLine("Enter number one");
      number1 = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine();
      Console.WriteLine("Enter number two");
      number2 = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine();
      Console.WriteLine($"Your total is {number1 + number2}");
      success = true;
      }catch (Exception)
      {
      Console.WriteLine("Please enter an integer");
      }
      }

    • @OjiniKinlongi
      @OjiniKinlongi 7 หลายเดือนก่อน

      you can use bool date type and a loop to ensure the variables were taken in a correct format like this for example -
      int number1;
      int number2;
      bool success = false;
      while (!success) {
      try
      {
      Console.WriteLine("Enter number one");
      number1 = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine();
      Console.WriteLine("Enter number two");
      number2 = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine();
      Console.WriteLine($"Your total is {number1 + number2}");
      success = true;
      }catch (Exception)
      {
      Console.WriteLine("Please enter an integer");
      }
      }

  • @TylerHerwek
    @TylerHerwek ปีที่แล้ว

  • @Blocky7352
    @Blocky7352 9 หลายเดือนก่อน

    bro really just sum up 40 min video from my prof in 5 mins.

  • @budderrar5751
    @budderrar5751 ปีที่แล้ว

    noice

  • @whitedinamo
    @whitedinamo 2 ปีที่แล้ว

    lesson check😇

  • @ahmedhassan5783
    @ahmedhassan5783 10 หลายเดือนก่อน

    done

  • @SlimyMcTee
    @SlimyMcTee ปีที่แล้ว

    How to prevent the exception from happening at all? So instead of just stopping the program, it looped back to re asking the number. Something like:
    while (age != 'a number or something') //something that telling age must be a number otherwise it looped back
    {
    Console.WriteLine("Not a number dummy, type again!")
    age = Convert.ToInt32(Console.ReadLine());
    }
    Is that even possible?

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

      At the end of the catch, write "goto" + some name like "start again", and then just write "name you chose" and colon. When the catch is executed, and thus the error happens, it will send the code to that location.

  • @ibnOrfi
    @ibnOrfi 2 ปีที่แล้ว

    We can also use goto statement right? or is it not recommended? which method is better for error handling?

    • @edems131
      @edems131 2 ปีที่แล้ว

      Tip for you: .bat sintax is bad and i dont know about good use of goto in C#

  • @the_dude_josh
    @the_dude_josh 9 หลายเดือนก่อน

    Random commend down below.