Какие типы исключений должны быть выбраны для недопустимых или неожиданных параметров в .NET? Когда я буду выбирать один вместо другого?
Последующий:
Какое исключение вы бы использовали, если у вас есть функция, ожидающая целое число, соответствующее месяцу, и вы перешли в "42"? Попадет ли это в категорию "вне диапазона", даже если это не коллекция?