Computer >> Máy Tính >  >> Lập trình >> C#

Thử-Bắt-Cuối cùng trong C #

Ngoại lệ C # là phản hồi cho một trường hợp ngoại lệ phát sinh trong khi chương trình đang chạy, chẳng hạn như nỗ lực chia cho số không.

Xử lý ngoại lệ C # được thực hiện bằng cách sử dụng các từ khóa sau -

  • thử - Một khối thử xác định một khối mã mà các ngoại lệ cụ thể được kích hoạt. Theo sau nó là một hoặc nhiều khối bắt.

  • bắt - Một chương trình bắt một ngoại lệ với một trình xử lý ngoại lệ tại vị trí trong một chương trình mà bạn muốn xử lý vấn đề. Từ khóa catch cho biết việc bắt được một ngoại lệ.

  • cuối cùng - Khối cuối cùng được sử dụng để thực hiện một tập hợp các câu lệnh cho trước, cho dù một ngoại lệ được ném hay không được ném. Ví dụ:nếu bạn mở một tệp, tệp đó phải được đóng lại cho dù có ngoại lệ được đưa ra hay không.

Sau đây là một ví dụ cho thấy cách xử lý các ngoại lệ trong C # -

Ví dụ

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

Đầu ra

Ở trên, chúng tôi đã đặt các giá trị trong một lần thử, và sau đó bắt các ngoại lệ trong phần bắt. Cuối cùng cũng được thiết lập để hiển thị kết quả -

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