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 中捕获了异常。最后也设置为显示结果 −

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

更新于: 20-6 月-2020

6K+ 次浏览

开启您的 事业

通过完成课程获得认证

开始
广告
© . All rights reserved.