DivideByZeroExeption в программировании Csharp

Я пытаюсь обработать DivideByZeroExeption в C#, но код не улавливает исключение, результат печати консоли 10 / d равен ∞

            double d = 0;
            try
            {
                double value = 10 / d;
                Console.WriteLine(value);
            }
            catch (DivideByZeroException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("Ignore...");
            }

введите здесь описание изображения Но когда я изменил тип d от double до int или long, приведенный выше код работает нормально.


person Tung Ng.    schedule 23.10.2019    source источник
comment
Возможный дубликат stackoverflow.com/questions /44258124/   -  person krmckone    schedule 23.10.2019


Ответы (1)


 int test = 0;
        try
        {
            double value = 10 / test;
            Console.WriteLine(value);
        }
        catch (DivideByZeroException e)
        {
            Console.WriteLine(e.Message);
            Console.WriteLine("Ignore...");
        }

Теперь этот код выдаст вам ожидаемую ошибку. Он рассматривает d как нечто другое. DivideByZeroException возникает только в случае целого числа.

person chandra prakash kabra    schedule 23.10.2019