异常处理Demo不报异常

来源:7-11 【操作】异常处理 exception halding

rickey_gong

2022-09-12

阿老师,为什么我将方法的返回类型和参数类型都该成了double类型后,调用不会报异常呢?

    public class Calculator
    {
        public int Devide(int numerator, int denomenator)
        {
            return numerator / denomenator;
        }

        public double Devide(double numerator, double denomenator)
        {
            return numerator / denomenator;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            var calculator = new Calculator();
            var result1 = calculator.Devide(5.0, 0.0);
            var result2 = calculator.Devide(2,0);
            Console.WriteLine(result1);
            Console.WriteLine(result2);// error
            Console.ReadKey();
        }
    }
写回答

1回答

rickey_gong

提问者

2022-09-13

因为太久没人回复,看了Double类就明白了。Double类里面有两个无穷的大的属性。

        //
        // 摘要:
        //     Represents negative infinity. This field is constant.
        public const double NegativeInfinity = -1.0 / 0.0;

        //
        // 摘要:
        //     Represents positive infinity. This field is constant.
        public const double PositiveInfinity = 1.0 / 0.0;


3
0

C#速成指南--从入门到进阶,实战WPF与Unity3D开发

系统掌握C#核心和应用,获得全行业适配的技能

870 学习 · 200 问题

查看课程