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

Các ngoại lệ được xâu chuỗi trong C #


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

Đặt lần thử bắt đầu tiên -

Ví dụ

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

Bây giờ hãy thử bắt theo phương thức One () -

Ví dụ

static void One() {
   try {
      Two();
   } catch (Exception e) {
      throw new Exception("First exception!", e);
   }
}

Phương thức Two () cũng tiếp tục ngoại lệ chuỗi.

Ví dụ

static void Two() {
   try {
      Three();
   } catch (Exception e) {
      throw new Exception("Second Exception!", e);
   }
}

Bây giờ là phương pháp tiếp theo.

Ví dụ

static void Three() {
   try {
      Last();
   } catch (Exception e) {
      throw new Exception("Third Exception!", e);
   }
}

Việc đưa chúng ta đến nơi cuối cùng.

Ví dụ

static void Last() {
   throw new Exception("Last exception!");
}

Khi chạy ở trên, các ngoại lệ sẽ được xử lý như thế này -

System.Exception: First exception! ---< System.Exception: Middle Exception! ---< System.Exception: Last exception!
at Demo.Two () [0x00000] in <199744cb72714131b4f5995ddd1a021f>:0
--- End of inner exception stack trace ---
at Demo.Two () [0x00016] in <199744cb72714131b4f5995ddd1a021f>:0
at Demo.One () [0x00000] in <199744cb72714131b4f5995ddd1a021f>:0
--- End of inner exception stack trace ---
at Demo.One () [0x00016] in <199744cb72714131b4f5995ddd1a021f>:0
at Demo.Main (System.String[] args) [0x00000] in <199744cb72714131b4f5995ddd1a021f>:0