Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

ArgumentException, classe

Exception levée lorsqu'un argument non valide est fourni à une méthode.

System.Object
  System.Exception
    System.SystemException
      System.ArgumentException
        En savoir plus...

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class ArgumentException : SystemException, 
	ISerializable

Le type ArgumentException expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifArgumentException()Initialise une nouvelle instance de la classe ArgumentException.
Méthode publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifArgumentException(String)Initialise une nouvelle instance de la classe ArgumentException avec un message d'erreur spécifié.
Méthode protégéeArgumentException(SerializationInfo, StreamingContext)Initialise une nouvelle instance de la classe ArgumentException avec des données sérialisées.
Méthode publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifArgumentException(String, Exception)Initialise une nouvelle instance de la classe ArgumentException avec un message d'erreur spécifié et une référence à l'exception interne ayant provoqué cette exception.
Méthode publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifArgumentException(String, String)Initialise une nouvelle instance de la classe ArgumentException avec un message d'erreur spécifié et le nom du paramètre ayant provoqué l'exception.
Méthode publiqueArgumentException(String, String, Exception)Initialise une nouvelle instance de la classe ArgumentException avec un message d'erreur spécifié, le nom du paramètre et une référence à l'exception interne ayant provoqué cette exception.
Début
  NomDescription
Propriété publiqueDataObtient une collection de paires clé/valeur qui fournissent des informations supplémentaires définies par l'utilisateur sur l'exception. (Hérité de Exception.)
Propriété publiqueHelpLinkObtient ou définit un lien vers le fichier d'aide associé à cette exception. (Hérité de Exception.)
Propriété protégéePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifHResultObtient ou définit HRESULT, valeur numérique codée qui est assignée à une exception spécifique. (Hérité de Exception.)
Propriété publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifInnerExceptionObtient l'instance Exception qui a provoqué l'exception actuelle. (Hérité de Exception.)
Propriété publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifMessageObtient le message d'erreur et le nom du paramètre, ou le message d'erreur uniquement si aucun nom de paramètre n'a été défini. (Substitue Exception.Message.)

Dans XNA Framework 3.0, ce membre est hérité de Exception.Message.


Dans  , ce membre est hérité de Exception.Message.
Propriété publiqueParamNameObtient le nom du paramètre qui a provoqué cette exception.
Propriété publiqueSourceObtient ou définit le nom de l'application ou de l'objet qui est à l'origine de l'erreur. (Hérité de Exception.)
Propriété publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifStackTraceObtient une représentation sous forme de chaîne des frames immédiates sur la pile des appels. (Hérité de Exception.)
Propriété publiqueTargetSiteObtient la méthode qui lève l'exception actuelle. (Hérité de Exception.)
Début
  NomDescription
Méthode publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifEquals(Object)Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégéePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifGetBaseExceptionEn cas de substitution dans une classe dérivée, retourne Exception qui est à l'origine d'une ou de plusieurs exceptions suivantes. (Hérité de Exception.)
Méthode publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiqueGetObjectDataDéfinit l'objet SerializationInfo à l'aide du nom du paramètre et d'autres informations se rapportant à l'exception. (Substitue Exception.GetObjectData(SerializationInfo, StreamingContext).)
Méthode publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifGetTypeObtient le type au moment de l'exécution de l'instance actuelle. (Hérité de Exception.)

Dans XNA Framework 3.0, ce membre est hérité de Object.GetType().


Dans  , ce membre est hérité de Object.GetType().
Méthode protégéePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifMemberwiseCloneCrée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publiquePris en charge par XNA Framework3w1b3114.PortableClassLibrary(fr-fr,VS.100).gifToStringCrée et retourne une chaîne représentant l'exception en cours. (Hérité de Exception.)
Début
  NomDescription
Événement protégéSerializeObjectStateSe produit lorsqu'une exception est sérialisée pour créer un objet d'état d'exception qui contient des données sérialisées relatives à l'exception. (Hérité de Exception.)
Début

L'exception ArgumentException est levée lorsqu'une méthode est appelée et qu'au moins un des arguments passés n'est pas conforme aux spécifications de paramètres de la méthode appelée. Toutes les instances de ArgumentException doivent comporter un message d'erreur significatif décrivant l'argument non valide, ainsi que la plage de valeurs acceptées pour l'argument.

Les classes dérivées principales de ArgumentException sont ArgumentNullException et ArgumentOutOfRangeException. Utilisez ces classes dérivées au lieu de ArgumentException, sauf lorsque aucune de ces classes n'est appropriée. Par exemple, des exceptions doivent être levées par :

  • ArgumentNullException chaque fois que null est passé à une méthode pour laquelle cet argument n'est pas valide.

  • ArgumentOutOfRangeException lorsque la valeur d'un argument ne figure pas dans la plage des valeurs autorisées, par exemple, lorsque la valeur "46" est passée à l'argument du mois durant la création de DateTime.

Si l'appel de la méthode ne comporte aucun argument ou si l'échec n'est pas provoqué par les arguments eux-mêmes, utilisez InvalidOperationException.

ArgumentException utilise le HRESULT COR_E_ARGUMENT dont la valeur est 0x80070057.

Pour obtenir une liste des valeurs initiales des propriétés d'une instance de ArgumentException, consultez les constructeurs ArgumentException.

L'exemple suivant illustre la levée et l'interception de ArgumentException.


using System;

public sealed class App 
{
    static void Main() 
    {
        // ArgumentException is not thrown because 10 is an even number.
        Console.WriteLine("10 divided by 2 is {0}", DivideByTwo(10));
        try 
        {
             // ArgumentException is thrown because 7 is not an even number.
             Console.WriteLine("7 divided by 2 is {0}", DivideByTwo(7));
        }
        catch (ArgumentException)
        {
            // Show the user that 7 cannot be divided by 2.
            Console.WriteLine("7 is not divided by 2 integrally.");
        }
    }

    static int DivideByTwo(int num) 
    {
        // If num is an odd number, throw an ArgumentException.
        if ((num & 1) == 1)
            throw new ArgumentException("Number must be even", "num");

        // num is even, return half of its value.
        return num / 2;
    }
}


// This code produces the following output.
// 
// 10 divided by 2 is 5
// 7 is not divided by 2 integrally.


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

© 2013 Microsoft. Tous droits réservés.