当整数除以零时,我们得到编译时错误,而在 double 的情况下没有编译错误,但在运行时我们得到无穷大/NaN 作为结果。知道为什么 int & double 在除以零异常时有不同的行为吗?
void Main()
{
int number = 20;
var result1 = number/0; // Divide by zero compile time exception
double doubleNumber = 20;
var result2 = doubleNumber/0.0; // no compile time error. Result is infinity or NaN
}