FxCop phát hành vi phạm quy tắc CA2201 nếu bạn ném System.IndexOutOfRangeException
vào mã của mình (see reference). Lý do cho điều này là System.IndexOutOfRangeException
là "dành riêng và nên được ném chỉ bởi thời gian chạy ngôn ngữ chung" theo tài liệu.Điều gì có thể xảy ra khi ném một ngoại lệ dành riêng trong C#?
Nhưng điều gì thực sự có thể xảy ra nếu bạn ném System.IndexOutOfRangeException
?
Tại sao bạn lại cần tự mình ném nó? – Oded
@Oded Khi bạn triển khai cấu trúc dữ liệu cấp thấp. – Romoku
@Romoku - Ngay cả khi đó. Với hầu hết các loại, bạn sẽ có cơ sở lưu trữ trong một loại hiện có mà đã ném này. – Oded