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.