编写一个c#程序:输入任意两个整数,求两者的商。使用异常处理机制捕捉零除异常和参数格式异常
时间: 2024-10-09 17:04:36 浏览: 48
在C#中,你可以编写如下的程序来输入两个整数并计算它们的商,同时使用异常处理来捕获除以零和无效参数的异常:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入第一个整数:");
try
{
int numerator = Int32.Parse(Console.ReadLine());
Console.Write("请输入第二个整数(除数):");
int denominator = Int32.Parse(Console.ReadLine());
if (denominator == 0)
{
throw new DivideByZeroException("除数不能为零。");
}
double result = (double)numerator / denominator;
Console.WriteLine("两数相除的结果是:{0}", result);
}
catch (FormatException)
{
Console.WriteLine("输入的不是有效的整数,请重新输入。");
}
catch (DivideByZeroException exception)
{
Console.WriteLine(exception.Message);
}
Console.ReadLine();
}
}
```
这个程序首先分别读取用户输入的两个整数作为分子和分母,如果分母为零,它会抛出一个`DivideByZeroException`。如果用户输入的不是整数,`Int32.Parse`会抛出一个`FormatException`,这两个异常都被相应的`catch`块捕获并给出相应错误信息。
阅读全文