C#自带的上述的异常提示,对于有经验的程序猿来说不是问题,处理起来也很容易,但对于新手来说,我们希望程序能自动给出一个明确的出错提示,以便我们及时处理。这时,我们就要对上述异常的情形设计一个针对自己程序特有环境的明确提示,以便增加程序的友好性。这时,我们可以应用try-catch结构捕获并处理异常。
[C#] 纯文本查看 复制代码 static void Main(string[] args)
{
try
{
Console.Write("请输入分母:");
//下面的语句可能产生FormatException异常
int denoninator = Convert.ToInt32(Console.ReadLine());
//下面的语句可能产生DivideByZeroException异常
double result = 100 / denoninator;
Console.WriteLine("结果:100/{0}={1}", denoninator, result);
}
catch (DivideByZeroException)
{
Console.WriteLine("分母不能为零!");
}
catch (FormatException)
{
Console.WriteLine("格式错误!");
}
}
当输入0时,结果如下图:
分母为零
当输入字符为a时:
格式错误
这种提示,你是否感觉更加清楚和易于判断呢? |