关于异常处理的小问题2 附源代码
以下是本人编写的一个显示除数为0的异常信息的程序:(编译通过)
将x,y声明类型换成double时,答案却是 "z=0 "不会抛出异常!(int类型则没问题)
请问这是为什么呢!?
谢先!
using System;
class Test
{
static void Main()
{
int x, y, z;
Console.Write( "x= ");
x = Convert.ToInt32(Console.ReadLine());
Console.Write( "y= ");
y = Convert.ToInt32(Console.ReadLine());
z = 0;
try
{
checked
{
z = x / y;
}
}
catch (DivideByZeroException e)
{
Console.WriteLine( "Division by zero attempted! ");