C# 中的 Try-Catch-Finally


C# 异常是对程序运行时出现的异常情况的一种响应,例如尝试除以零。

C# 异常处理使用以下关键字执行 -

  • try - 一个 try 块标识了一段要对特定异常进行激活的代码块。其后面跟着一个或多个 catch 块。

  • catch - 一个程序使用一个异常处理程序在程序中想要处理问题的位置捕获一个异常。catch 关键字表示捕获了一个异常。

  • finally - finally 块用于执行一组给定的语句,无论是否抛出异常。例如,如果你打开了一个文件,那么它必须被关闭,无论是否引发了一个异常。

下面是一个示例,展示了如何在 C# 中处理异常 -

示例

using System;

namespace ErrorHandlingApplication {
   class DivNumbers {
      int result;

      DivNumbers() {
         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);
         }
      }

      static void Main(string[] args) {
         DivNumbers d = new DivNumbers();
         d.division(25, 0);
         Console.ReadKey();
      }
   }
}

输出

在上方,我们在 try 中设置了值,然后在 catch 中捕获了异常。finally 也被设置为展示结果 -

try {
   result = num1 / num2;
} catch (DivideByZeroException e) {
   Console.WriteLine("Exception caught: {0}", e);
} finally {
   Console.WriteLine("Result: {0}", result);
}

更新于: 2020 年 6 月 20 日

6000+ 次浏览

开启您的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.