异常处理中,发生异常后,函数会运行什么部分:
如下代码:
Console.WriteLine("请输入三角形三边的长度,每输一次回车确认:");
try
{
//Part1
double _sideA = double.Parse(Console.ReadLine().ToString());
double _sideB = double.Parse(Console.ReadLine().ToString());
double _sideC = double.Parse(Console.ReadLine().ToString());
//Part2
TriangleProxy triProxy = new TriangleProxy(_sideA, _sideB, _sideC);
Console.WriteLine("三角形的面积为:{0}",triProxy.GetArea());
}
catch (ArgumentNullException nullExp)
{
Console.WriteLine(nullExp.Message);
}
catch (FormatException formatExp)
{
Console.WriteLine(formatExp.Message);
}
catch (OverflowException overFExp)
{
Console.WriteLine(overFExp.Message);
}
//Par3
当part1发生异常,则当前try块中的剩余部分part2不会执行 但是try-catch块以外的parts3会继续执行