Welcome

首页 / 软件开发 / C# / C#的try-catch-finally异常处理语句

C#的try-catch-finally异常处理语句2009-12-29异常发生时,执行将终止,同时将控制权交给最近的异常处理语句,这就意味着不能按正常的设计思想执行。而有些资源清理(如关闭文件)必须总是执行,即使有异常发生,为了实现该功能,可以使用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.bianceng.cn
object o = s;
try
{
i = (int)o;
}
catch {}
finally
{
Console.Write("i = {0}", i);
}
Console.Read();
}
}