C#中try-catch-finally语句的使用方法
C#中try-catch-finally语句的使用方法
异常发生时,执行将终止,同时将控制权交给最近的异常处理语句,这就意味着不能按正常的设计思想执行。而有些资源清理程序(如关闭文件)必须总是执行,为了实现该功能,可以使用finally块。即使有异常情况发生,finally块也可以清除try块中分配的任何资源,以及运行必须执行的代码。控制权将总是传递给finally块,与try块的退出方式无关。
示例
try-catch-finally语句的使用
本示例中有一个导致异常的无效转换语句,当运行程序时,用户会收到一条运行出错的信息,但finally子句仍继续执行并显示输出。程序代码如下:
using System;
public class MainClass
{
static void Main()
{
int i = 123;
string s = "Some string";
// http://www.isstudy.com
object o = s;
try
{
i = (int)o;
}
catch { }
finally
{
Console.Write("i = {0}", i);
}
Console.Read();
}
}