C# 中 try catch finally 的流控制


下面這個例子有助於理解 try、catch 以及 finally 中的流控制。我們在這裡除以兩個數字 −

示例

 即時演示

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

輸出

Exception caught: System.DivideByZeroException: Attempted to divide by zero.
at ErrorHandlingApplication.DivNumbers.division (System.Int32 num1, System.Int32 num2) [0x00000] in :0
Result: 0

下面展示了在 C# 中使用 try catch finally 進行異常處理的流控制

  • 如果在 try 塊中發生異常,則控制會轉到 catch 塊。
  • 在 catch 塊完成之後,finally 塊才會工作。
  • 如果沒有異常發生,則首先執行 try 然後流控制才到 finally 塊

更新於: 22-Jun-2020

574 次觀看

啟動你的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.