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

Ngoại lệ chuỗi (Chained Exceptions) trong C#

Chained Exceptions là chuỗi các câu lệnh try-catch xử lý ngoại lệ. Để tạo chuỗi ngoại lệ:

Thiết lập try-catch đầu tiên:

Ví dụ

static void Main(string[] args) {
    try {
        One();
    } catch (Exception e) {
        Console.WriteLine(e);
    }
}

Try-catch trong phương thức One():

Ví dụ

static void One() {
    try {
        Two();
    } catch (Exception e) {
        throw new Exception("Ngoại lệ đầu tiên!", e);
    }
}

Phương thức Two() tiếp tục chuỗi:

Ví dụ

static void Two() {
    try {
        Three();
    } catch (Exception e) {
        throw new Exception("Ngoại lệ thứ hai!", e);
    }
}

Phương thức tiếp theo:

Ví dụ

static void Three() {
    try {
        Last();
    } catch (Exception e) {
        throw new Exception("Ngoại lệ thứ ba!", e);
    }
}

Cuối cùng:

Ví dụ

static void Last() {
    throw new Exception("Ngoại lệ cuối cùng!");
}

Kết quả ngoại lệ được xử lý như sau:

System.Exception: Ngoại lệ đầu tiên! ---> System.Exception: Ngoại lệ thứ hai! ---> System.Exception: Ngoại lệ cuối cùng! at Demo.Two() ...