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() ...