C# 中的 Finally 关键字

csharpserver side programmingprogramming更新于 2025/3/12 20:37:17

finally 关键字用作块来执行给定的一组语句,无论是否引发异常。例如,如果您打开一个文件,无论是否引发异常,都必须关闭它。

语法

以下是语法 −

try {
   // 导致异常的语句
} catch( ExceptionName e1 ) {
   // 错误处理代码
} catch( ExceptionName e2 ) {
   // 错误处理代码
} catch( ExceptionName eN ) {
   // 错误处理代码
} finally {
   // 要执行的语句
}

示例

让我们看一个实现 finally 块的示例 −

using System;
public class Demo {
   int result;
   Demo() {
      result = 0;
   }
    public void division(int num1, int num2) {
      try {
         result = num1 / num2;
      } catch (DivideByZeroException e) {
         Console.WriteLine("Exception caught = {0}", e);
      } finally {
         Console.WriteLine("Result = {0}", result);
      }
   }
   public static void Main(string[] args) {
      Demo d = new Demo();
      d.division(100, 0);
   }
}

输出

将产生以下输出 −

Exception caught = System.DivideByZeroException: Attempted to divide by zero.
   at Demo.division(Int32 num1, Int32 num2) in d:\Windows\Temp
0kebv45.0.cs:line 11 Result = 0

相关文章