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

Từ khóa try trong C#


Khối try xác định một đoạn mã mà các ngoại lệ cụ thể có thể được kích hoạt. Nó được theo sau bởi một hoặc nhiều khối catch.

try { }

Bạn cũng cần thiết lập câu lệnh catch để bắt ngoại lệ:

try {
    // các câu lệnh gây ra ngoại lệ
} catch (ExceptionName e1) {
    // mã xử lý lỗi
}

Ví dụ sau minh họa cách sử dụng:

Ví dụ

class Demo {
    int result;
    Demo() {
        result = 0;
    }
    public void division(int val1, int val2) {
        try {
            result = val1 / val2;
        } catch (DivideByZeroException e) {
            Console.WriteLine("Ngoại lệ được bắt: {0}", e);
        } finally {
            Console.WriteLine("Kết quả: {0}", result);
        }
    }
    static void Main(string[] args) {
        Demo d = new Demo();
        d.division(100, 0);
        Console.ReadKey();
    }
}

Đoạn mã trên sẽ ném một ngoại lệ và được bắt bằng khối catch:

Kết quả

Ngoại lệ được bắt: System.DivideByZeroException: Attempted to divide by zero.
at Program.Demo.division (System.Int32 val1, System.Int32 val2) [0x00000] in <0d240b2120114744a121b66d65545f3f>:0
Kết quả: 0