RegexMatchTimeoutException Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Exception levée lorsque l’heure d’exécution d’une méthode de correspondance de modèle d’expression régulière dépasse son intervalle de délai d’attente.
public ref class RegexMatchTimeoutException : TimeoutException
public class RegexMatchTimeoutException : TimeoutException
[System.Serializable]
public class RegexMatchTimeoutException : TimeoutException
type RegexMatchTimeoutException = class
inherit TimeoutException
type RegexMatchTimeoutException = class
inherit TimeoutException
interface ISerializable
[<System.Serializable>]
type RegexMatchTimeoutException = class
inherit TimeoutException
interface ISerializable
Public Class RegexMatchTimeoutException
Inherits TimeoutException
- Héritage
- Héritage
- Attributs
- Implémente
Remarques
La présence d’une RegexMatchTimeoutException exception indique généralement l’une des conditions suivantes :
- Le moteur d’expression régulière revient excessivement à mesure qu’il tente de faire correspondre le texte d’entrée au modèle d’expression régulière.
- L’intervalle de délai d’attente a été défini trop bas, en particulier compte tenu de la charge élevée de la machine.
La façon dont un gestionnaire d’exceptions gère une exception dépend de la cause de l’exception :
Si le délai d’attente résulte d’un retour arrière excessif, votre gestionnaire d’exceptions doit abandonner la tentative de correspondance avec l’entrée et informer l’utilisateur qu’un délai d’attente s’est produit dans la méthode de correspondance du modèle d’expression régulière. Si possible, les informations sur le modèle d’expression régulière, qui est disponible à partir de la Pattern propriété, et l’entrée qui a provoqué un retour excessif, disponible à partir de la Input propriété, doit être journalisée afin que le problème puisse être examiné et le modèle d’expression régulière modifié. Les délais d’attente en raison d’un retour arrière excessif sont toujours reproductibles.
Si le délai d’attente résulte de la définition du seuil de délai d’attente trop bas, vous pouvez augmenter l’intervalle de délai d’attente et réessayer l’opération correspondante. L’intervalle de délai d’attente actuel est disponible à partir de la MatchTimeout propriété. Lorsqu’une RegexMatchTimeoutException exception est levée, le moteur d’expression régulière conserve son état afin que les appels futurs retournent le même résultat, comme si l’exception n’a pas eu lieu. Le modèle recommandé consiste à attendre un bref intervalle de temps aléatoire après la levée de l’exception avant d’appeler à nouveau la méthode correspondante. Cela peut être répété plusieurs fois. Toutefois, le nombre de répétitions doit être faible si le délai d’attente est dû à un retour arrière excessif.
Constructeurs
| Nom | Description |
|---|---|
| RegexMatchTimeoutException() |
Initialise une nouvelle instance de la classe avec un message fourni par le RegexMatchTimeoutException système. |
| RegexMatchTimeoutException(SerializationInfo, StreamingContext) |
Obsolète.
Initialise une nouvelle instance de la classe RegexMatchTimeoutException avec des données sérialisées. |
| RegexMatchTimeoutException(String, Exception) |
Initialise une nouvelle instance de la RegexMatchTimeoutException classe avec un message d’erreur spécifié et une référence à l’exception interne qui est la cause de cette exception. |
| RegexMatchTimeoutException(String, String, TimeSpan) |
Initialise une nouvelle instance de la RegexMatchTimeoutException classe avec des informations sur le modèle d’expression régulière, le texte d’entrée et l’intervalle de délai d’attente. |
| RegexMatchTimeoutException(String) |
Initialise une nouvelle instance de la RegexMatchTimeoutException classe avec la chaîne de message spécifiée. |
Propriétés
| Nom | Description |
|---|---|
| Data |
Obtient une collection de paires clé/valeur qui fournissent des informations supplémentaires définies par l’utilisateur sur l’exception. (Hérité de Exception) |
| HelpLink |
Obtient ou définit un lien vers le fichier d’aide associé à cette exception. (Hérité de Exception) |
| HResult |
Obtient ou définit HRESULT, valeur numérique codée affectée à une exception spécifique. (Hérité de Exception) |
| InnerException |
Obtient l’instance Exception qui a provoqué l’exception actuelle. (Hérité de Exception) |
| Input |
Obtient le texte d’entrée que le moteur d’expression régulière a traité lorsque le délai d’attente s’est produit. |
| MatchTimeout |
Obtient l’intervalle de délai d’attente d’une correspondance d’expression régulière. |
| Message |
Obtient un message qui décrit l’exception actuelle. (Hérité de Exception) |
| Pattern |
Obtient le modèle d’expression régulière utilisé dans l’opération de correspondance lorsque le délai d’attente s’est produit. |
| Source |
Obtient ou définit le nom de l’application ou de l’objet qui provoque l’erreur. (Hérité de Exception) |
| StackTrace |
Obtient une représentation sous forme de chaîne des images immédiates sur la pile des appels. (Hérité de Exception) |
| TargetSite |
Obtient la méthode qui lève l’exception actuelle. (Hérité de Exception) |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetBaseException() |
En cas de substitution dans une classe dérivée, retourne la Exception cause racine d’une ou plusieurs exceptions ultérieures. (Hérité de Exception) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Obsolète.
En cas de substitution dans une classe dérivée, définit l'SerializationInfo avec des informations sur l’exception. (Hérité de Exception) |
| GetType() |
Obtient le type d’exécution de l’instance actuelle. (Hérité de Exception) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Crée et retourne une représentation sous forme de chaîne de l’exception actuelle. (Hérité de Exception) |
Événements
| Nom | Description |
|---|---|
| SerializeObjectState |
Obsolète.
Se 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 sur l’exception. (Hérité de Exception) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Remplit un SerializationInfo objet avec les données nécessaires pour sérialiser un RegexMatchTimeoutException objet. |