FxCop narusza zasadę CA2201, jeśli rzucisz w swoim kodzie System.IndexOutOfRangeException
(see reference). Uzasadnieniem tego jest to, że System.IndexOutOfRangeException
jest "zarezerwowane i powinno być wyrzucane tylko przez środowisko uruchomieniowe wspólnego języka" zgodnie z dokumentacją.Co może pójść nie tak podczas rzucania zastrzeżonego wyjątku w języku C#?
Co jednak może się nie udać, jeśli rzucisz System.IndexOutOfRangeException
?
Dlaczego miałbyś kiedyś rzucić nim sam? – Oded
@Oded Kiedy wdrażasz niskonakładowe struktury danych. – Romoku
@Romoku - Nawet wtedy. W większości typów masz pamięć bazową w istniejącym typie, który już to rzuci. – Oded