NotImplementedException Class

Definition

Exception levée quand une méthode ou une opération demandée n'est pas implémentée.The exception that is thrown when a requested method or operation is not implemented.

public ref class NotImplementedException : Exception
public ref class NotImplementedException : SystemException
public class NotImplementedException : Exception
public class NotImplementedException : SystemException
[System.Serializable]
public class NotImplementedException : SystemException
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class NotImplementedException : SystemException
type NotImplementedException = class
    inherit Exception
type NotImplementedException = class
    inherit SystemException
Public Class NotImplementedException
Inherits Exception
Public Class NotImplementedException
Inherits SystemException
Inheritance
NotImplementedException
Inheritance
NotImplementedException
Attributes

Examples

L’exemple suivant lève cette exception pour une méthode qui n’a pas été développée.The following example throws this exception for a method that has not been developed.

static void Main(string[] args)
{
    try
    {
        FutureFeature();
    }
    catch (NotImplementedException notImp)
    {
        Console.WriteLine(notImp.Message);
    }
}

static void FutureFeature()
{
    // Not developed yet.
    throw new NotImplementedException();
}
Sub Main()
    Try
        FutureFeature()
    Catch NotImp As NotImplementedException
        Console.WriteLine(NotImp.Message)
    End Try


End Sub

Sub FutureFeature()
    ' not developed yet.
    Throw New NotImplementedException()
End Sub

Remarks

L’exception NotImplementedException est levée lorsqu’une méthode particulière, un accesseur Get ou un accesseur Set est présent en tant que membre d’un type, mais n’est pas implémenté.The NotImplementedException exception is thrown when a particular method, get accessor, or set accessor is present as a member of a type but is not implemented.

NotImplementedException utilise l’implémentation de Object.Equals par défaut, qui prend en charge l’égalité des références.NotImplementedException uses the default Object.Equals implementation, which supports reference equality. Pour obtenir la liste des valeurs initiales d’une instance de NotImplementedException, consultez les constructeurs NotImplementedException.For a list of initial values for an instance of NotImplementedException, see the NotImplementedException constructors.

Levée de l’exceptionThrowing the exception

Vous pouvez choisir de lever une exception NotImplementedException dans les propriétés ou les méthodes dans vos propres types lorsque le membre est toujours en cours de développement et sera uniquement implémenté ultérieurement dans le code de production.You might choose to throw a NotImplementedException exception in properties or methods in your own types when the that member is still in development and will only later be implemented in production code. En d’autres termes, une exception de NotImplementedException doit être synonyme de « toujours en cours de développement ».In other words, a NotImplementedException exception should be synonymous with "still in development."

Gestion de l’exceptionHandling the exception

L’exception NotImplementedException indique que la méthode ou la propriété que vous tentez d’appeler n’a pas d’implémentation et ne fournit donc aucune fonctionnalité.The NotImplementedException exception indicates that the method or property that you are attempting to invoke has no implementation and therefore provides no functionality. Par conséquent, vous ne devez pas gérer cette erreur dans un bloc de try/catch.As a result, you should not handle this error in a try/catch block. Au lieu de cela, vous devez supprimer l’appel de membre de votre code.Instead, you should remove the member invocation from your code. Vous pouvez inclure un appel au membre lorsqu’il est implémenté dans la version de production d’une bibliothèque.You can include a call to the member when it is implemented in the production version of a library.

Dans certains cas, une exception de NotImplementedException ne peut pas être utilisée pour indiquer une fonctionnalité qui est encore en cours de développement dans une bibliothèque de préproduction.In some cases, a NotImplementedException exception may not be used to indicate functionality that is still in development in a pre-production library. Toutefois, cela indique toujours que la fonctionnalité n’est pas disponible et vous devez supprimer l’appel de membre de votre code.However, this still indicates that the functionality is unavailable, and you should remove the member invocation from your code.

NotImplementedException et autres types d’exceptionNotImplementedException and other exception types

Le .NET Framework comprend également deux autres types d’exception, NotSupportedException et PlatformNotSupportedException, qui indiquent qu’il n’existe aucune implémentation pour un membre particulier d’un type.The .NET Framework also includes two other exception types, NotSupportedException and PlatformNotSupportedException, that indicate that no implementation exists for a particular member of a type. Vous devez lever l’un de ces éléments au lieu d’une exception NotImplementedException dans les conditions suivantes.You should throw one of these instead of a NotImplementedException exception under the following conditions.

exception PlatformNotSupportedExceptionPlatformNotSupportedException exception
Si vous avez conçu un type avec un ou plusieurs membres qui sont disponibles sur certaines plateformes ou dans certaines versions mais pas sur d’autres, vous pouvez lever cette exception sur les plateformes sur lesquelles la fonctionnalité n’est pas prise en charge.If you've designed a type with one or more members that are available on some platforms or in some versions but not on others, you can throw this exception on platforms on which the functionality is not supported.

exception NotSupportedExceptionNotSupportedException exception
Lève une exception NotSupportedException si l’implémentation d’un membre d’interface ou d’une substitution à une méthode de classe de base abstraite n’est pas possible.Throw a NotSupportedException exception if the implementation of an interface member or an override to an abstract base class method is not possible. Par exemple, la méthode Convert.ToInt32(DateTime) lève une exception NotSupportedException, car aucune conversion significative entre une date et une heure et un entier signé 32 bits n’existe.For example, the Convert.ToInt32(DateTime) method throws a NotSupportedException exception because no meaningful conversion between a date and time and a 32-bit signed integer exists. La méthode doit être présente dans ce cas, car la classe Convert implémente l’interface IConvertible.The method must be present in this case because the Convert class implements the IConvertible interface.

Vous devez également lever une exception NotSupportedException si vous avez implémenté une classe de base abstraite et y ajouter un nouveau membre qui doit être substitué par des classes dérivées.You should also throw a NotSupportedException exception if you've implemented an abstract base class and add a new member to it that must be overridden by derived classes. Dans ce cas, le fait de rendre le membre abstrait entraîne l’échec du chargement des sous-classes existantes.In that case, making the member abstract causes existing subclasses to fail to load.

Constructors

NotImplementedException()

Initialise une nouvelle instance de la classe NotImplementedException avec des propriétés par défaut.Initializes a new instance of the NotImplementedException class with default properties.

NotImplementedException(SerializationInfo, StreamingContext)

Initialise une nouvelle instance de la classe NotImplementedException avec les données sérialisées.Initializes a new instance of the NotImplementedException class with serialized data.

NotImplementedException(String)

Initialise une nouvelle instance de la classe NotImplementedException avec un message d'erreur spécifié.Initializes a new instance of the NotImplementedException class with a specified error message.

NotImplementedException(String, Exception)

Initialise une nouvelle instance de la classe NotImplementedException avec un message d'erreur spécifié et une référence à l'exception interne qui est la cause de cette exception.Initializes a new instance of the NotImplementedException class with a specified error message and a reference to the inner exception that is the cause of this exception.

Properties

Data

Obtient une collection de paires clé/valeur qui fournissent des informations définies par l'utilisateur supplémentaires sur l'exception.Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Inherited from Exception)
HelpLink

Obtient ou définit un lien vers le fichier d'aide associé à cette exception.Gets or sets a link to the help file associated with this exception.

(Inherited from Exception)
HResult

Obtient ou définit HRESULT, valeur numérique codée qui est assignée à une exception spécifique.Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Inherited from Exception)
InnerException

Obtient l'instance Exception qui a provoqué l'exception actuelle.Gets the Exception instance that caused the current exception.

(Inherited from Exception)
Message

Obtient un message qui décrit l'exception active.Gets a message that describes the current exception.

(Inherited from Exception)
Source

Obtient ou définit le nom de l'application ou de l'objet qui est à l'origine de l'erreur.Gets or sets the name of the application or the object that causes the error.

(Inherited from Exception)
StackTrace

Obtient une représentation sous forme de chaîne des frames immédiats sur la pile des appels.Gets a string representation of the immediate frames on the call stack.

(Inherited from Exception)
TargetSite

Obtient la méthode qui lève l'exception actuelle.Gets the method that throws the current exception.

(Inherited from Exception)

Methods

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetBaseException()

En cas de substitution dans une classe dérivée, retourne la Exception qui est à l'origine d'une ou de plusieurs exceptions ultérieures.When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Inherited from Exception)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext)

En cas de substitution dans une classe dérivée, définit SerializationInfo avec des informations sur l'exception.When overridden in a derived class, sets the SerializationInfo with information about the exception.

(Inherited from Exception)
GetType()

Obtient le type au moment de l'exécution de l'instance actuelle.Gets the runtime type of the current instance.

(Inherited from Exception)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Crée et retourne une chaîne représentant l'exception actuelle.Creates and returns a string representation of the current exception.

(Inherited from Exception)

Events

SerializeObjectState

Se produit quand une exception est sérialisée pour créer un objet d'état d'exception qui contient des données sérialisées concernant l'exception.Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Inherited from Exception)

Applies to

See also