Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Try-Catch-Finally trong C#

Ngoại lệ C# phản ứng với tình huống bất thường khi chạy (ví dụ chia cho 0). Xử lý bằng 3 từ khóa:

  • try - Khối code kích hoạt ngoại lệ. Theo sau catch.
  • catch - Bắt ngoại lệ tại nơi xử lý.
  • finally - Luôn thực thi dù có ngoại lệ hay không. Ví dụ: đóng file.

Ví dụ: Xử lý chia cho 0

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

Kết quả: Bắt DivideByZeroException, finally in ra Result: 0.