Using 塊中的結(jié)構(gòu)化異常處理如果需要處理可能發(fā)生在?Using?塊中的異常,可以向該塊中添加一個(gè)完整的?Try...Finally?構(gòu)造。如果需要處理Using?語(yǔ)句未成功獲取資源的情況,可以進(jìn)行測(cè)試,以確定 resourcename 是否為?Nothing。
進(jìn)行結(jié)構(gòu)化異常處理而不使用 Using 塊如果需要對(duì)資源的獲取進(jìn)行更細(xì)致的控制,或者需要?Finally?塊中的附加代碼,可以將?Using?塊重寫(xiě)為Try...Finally?構(gòu)造。下面的示例顯示主干?Try?和?Using?構(gòu)造,這兩個(gè)構(gòu)造在獲取和釋放 resource 過(guò)程中是等效的。
class Program { static void Main() { using (C c = new C()) { c.UseLimitedResource(); } Console.WriteLine("Now outside using statement."); Console.ReadLine(); } }