C# 基本概念5


其他语句
其他语句主要包括try 语句、using 语句、lock 语句、checked
语句、unchecked 语句等。本节将详细介绍这些语句的使
用方法。


try 语句

try 语句提供一种机制,可以用来捕捉在块的执行期间发生的各种
异常。此外,try 语句还能指定一个代码块,并保证当控制离开
try 语句时,总是先执行该代码。
一个try 语句可能包含try 块、catch 块和finally 块。try 块一般包含
需要恢复或清理操作的代码,即有可能发生异常的代码。catch
块一般包括出现异常时需要执行的响应代码。finally 块一般包
括确保一定执行的代码,如资源清理操作等。
对于一个try 语句而言,try 块是必须的,而且只能是一个,catch
块和finally 块不是必须的。一个try 语句存在以下3 种形式:
  一个try 块,后跟一个或多个catch 块。
  一个try 块,后跟一个finally 块。
  一个try 块,后跟一个或多个catch 块,后面再跟一个finally 块。


using 语句

using 语句用来定义一个范围,并在该范围之外释放一个或
多个对象,即用于获取一个或多个资源,并执行一个语
句,然后释放该资源。它的语法形式如下:
using (resource-acquisition) embedded-statement
resource-acquisition 用于获取一个或多个资源,表示该资源
的对象必须实现了System.IDisposable 的类或结构。
embedded-statement 为一个嵌入语句,当using 语句获取
其资源之后,将执行该嵌入语句。
执行using 语句时,一般包括3 个步骤:获取资源、使用资源
和释放资源。using 语句最常见的形式如下所示。
using (ResourceType resource = expression) statement


lock 语句

lock 语句用于首先获取某个给定对象的互斥锁,即对该对象
进行加锁。然后执行一个语句,最后释放该锁。它的语
法形式如下:
lock (expression) embedded-statement
expression 表示被加锁的对象,且必须为引用类型的对象;
embedded-statement 表示加锁过程中执行的语句。


checked 和 unchecked 语句

checked 语句和unchecked 语句用于控制整型算术运算和转换
的溢出检查上下文。checked 语句和unchecked 语句完全
等效于checked 运算符和unchecked 运算符(第5.3 节)。
不同的是,checked 语句和unchecked 语句用于块,而不
是表达式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值