【发布时间】:2021-01-27 19:29:54
【问题描述】:
这是我的代码:
using System;
using System.Data;
using System.Transactions;
namespace BasicCourse.Exceptions
{
class Program
{
static void Main(string[] args)
{
Division();
Console.ReadKey();
}
static void Division()
{
Console.Write("Enter a first number: ");
int firstEnteredNumber = int.Parse(Console.ReadLine());
Console.Write("Enter a second number: ");
int secondEnteredNumber = int.Parse(Console.ReadLine());
float quotient = (float) firstEnteredNumber / secondEnteredNumber;
Console.WriteLine("Result of division: " + quotient + "\n");
}
}
}
我正在学习 C# 中的异常。我想参加除以零异常,但我不知道应该在哪里放置 try catch 块。在 Main 方法中:
try
{
Division()
}
catch (DivideByZeroException ex)
etc...?
还是在Division 方法内?
【问题讨论】:
-
在这种情况下,我不会使用 try/catch,而是在进行除法之前检查
secondEnteredNumber是否为零。 -
在main里面,原因是应该由调用者负责处理异常,在这种情况下调用者是
Main -
当用户输入 0 作为第二个数字时,您希望发生什么?