Exception handling InvalidArgumentException与OutOfRangeException

Exception handling InvalidArgumentException与OutOfRangeException,exception-handling,Exception Handling,什么时候将InvalidArgumentException与OutOfRangeException用于方法的参数?对于不正确的参数(例如空字符串),您会更倾向于OutOfRangeException吗?只有在处理数组/集合且给定索引不正确时,我才会使用OutOfRangeException InvalidArgumentException更适合在需要非空字符串的情况下传递空字符串。声明ArgumentOutOfRange“在参数值超出允许的值范围时抛出”,但未提及数组/集合用法。

什么时候将InvalidArgumentException与OutOfRangeException用于方法的参数?对于不正确的参数(例如空字符串),您会更倾向于OutOfRangeException吗?

只有在处理数组/集合且给定索引不正确时,我才会使用OutOfRangeException

InvalidArgumentException更适合在需要非空字符串的情况下传递空字符串。

声明ArgumentOutOfRange“在参数值超出允许的值范围时抛出”,但未提及数组/集合用法。