Czy moje niestandardowe wyjątki powinny dziedziczyć wyjątek podobny do nich lub dziedziczyć po wyjątku?

Tworzę niestandardowe wyjątki w mojej aplikacji.

Jeśli mam wyjątek, który jest generowany po przetestowaniu stanu argumentu, lub Mam wyjątek, który jest generowany po przetestowaniu, że int znajduje się w odpowiednim zakresie, czy moje wyjątki powinny dziedziczyć wyjątek ArgumentException i IndexOutOfRangeException, czy też po prostu dziedziczą wyjątek?

questionAnswers(10)

yourAnswerToTheQuestion