InvalidParameterException ou IllegalArgumentException

En Java quand devriez-vous jeter IllegalArgumentException et quand InvalidParameterException?
Venant d'un C# arrière-plan, nous aurions un ArgumentNullException qui découle de la ArgumentException. Si je veux mettre en œuvre un équivalent ArgumentNullException/ParameterNullException en Java devrais-je prolonger IllegalArgumentException ou InvalidParameterException?

Note: je ne suis pas en train de mettre en œuvre un ArgumentNullException/ParameterNullException, ce serait juste m'apporter une meilleure compréhension si je pourrait correspondre ces avec le C# framework.

OriginalL'auteur Cornelius | 2011-01-11