[摘要]return语句退出),程序的控制权总是会被转移到finally子句执行。 eg: using System; public class MikeCat ...
return语句退出),程序的控制权总是会被转移到finally子句执行。
eg:
using System;
public class MikeCat
{
public static void Main()
{
try
{
Console.WriteLine("执行try子句");
//goto leave;//跳转到leave标签
return;
}
finally
{
Console.WriteLine("执行finally子句");
}
leave:
Console.WriteLine("执行leave标签!");
}
}//执行try子句执行finally子句
try-catch-finally:即try子句后跟一个或多个catch子句及一个finally子句
eg:
using System;
class MikeCat
{
static void mf(string s)
{
if(s==null)
throw(new ArgumentNullException());//引发异常
}
public static void Main()
{
try
{
string s=null;
mf(s);//调用mf()方法,由于s=null,因此会引发异常
}
catch(ArgumentNullException ex)
{
Console.WriteLine("异常发生:{0}",ex.Message);
}
finally
{
Console.WriteLine("执行finally子句");
}
}
关键词:Csharp+Asp.net系列图文详细教程(6)