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.