异常发生时,执行将终止,同时将控制权交给最近的异常处理语句,这就意味着不能按正常的设计思想执行。而有些资源清理(如关闭文件)必须总是执行,即使有异常发生,为了实现该功能,可以使用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.cnobject o = s;try{i = (int)o;}catch { }finally{Console.Write("i = {0}", i);}Console.Read();}}
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索异常
, 运行
, 语句
, finally
示例
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。
时间: 2024-09-20 05:44:18