void Calc(string num)
{
try
{
var result = Convert.ToDouble(num) / 6;
Console.WriteLine(result);
}
catch
{
Console.WriteLine("error");
}
finally
{
Console.WriteLine("over");
}
}
主函数里调用这个方法
Program pro = new Program();
Console.WriteLine("调用方法一:");
pro.Calc("6");
Console.WriteLine("调用方法二:");
pro.Calc("a");
输出结果如下图:
结论:无论方法是否捕获到异常,finally的语句一定会执行。ps:finally内部不能使用return