RegexMatchTimeoutException Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wyjątek zgłaszany, gdy czas wykonywania metody dopasowywania wzorca wyrażenia regularnego przekracza interwał limitu czasu.
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
- Dziedziczenie
- Dziedziczenie
- Atrybuty
- Implementuje
Uwagi
Obecność wyjątku RegexMatchTimeoutException zwykle wskazuje jeden z następujących warunków:
- Aparat wyrażeń regularnych jest nadmiernie wycofywania, ponieważ próbuje dopasować tekst wejściowy do wzorca wyrażenia regularnego.
- Interwał limitu czasu został ustawiony zbyt nisko, szczególnie biorąc pod uwagę duże obciążenie maszyny.
Sposób, w jaki program obsługi wyjątków obsługuje wyjątek, zależy od przyczyny wyjątku:
Jeśli przekroczenie limitu czasu wynika z nadmiernego wycofywania, procedura obsługi wyjątków powinna porzucić próbę dopasowania danych wejściowych i poinformować użytkownika, że w metodzie dopasowywania wzorca wyrażeń regularnych wystąpił limit czasu. Jeśli to możliwe, należy zarejestrować informacje o wzorzec wyrażenia regularnego, który jest dostępny z Pattern właściwości, oraz dane wejściowe, które spowodowały nadmierne wycofywanie dostępne we Input właściwości, aby można było zbadać problem i zmodyfikować wzorzec wyrażenia regularnego. Limity czasu wynikające z nadmiernego wycofywania są zawsze odtwarzalne.
Jeśli przekroczenie limitu czasu wynika z ustawienia progu limitu czasu jest zbyt niskie, możesz zwiększyć interwał limitu czasu i ponowić próbę dopasowania operacji. Bieżący interwał limitu czasu jest dostępny z MatchTimeout właściwości . Po wystąpieniu RegexMatchTimeoutException wyjątku aparat wyrażeń regularnych zachowuje swój stan, tak aby wszelkie przyszłe wywołania zwracały ten sam wynik, tak jakby wyjątek nie wystąpił. Zalecanym wzorcem jest oczekiwanie na krótki, losowy interwał czasu po wystąpieniu wyjątku przed ponownym wywołaniem zgodnej metody. Można to powtórzyć kilka razy. Jednak liczba powtórzeń powinna być mała w przypadku przekroczenia limitu czasu spowodowanego nadmiernym wycofywaniem.
Konstruktory
| Nazwa | Opis |
|---|---|
| RegexMatchTimeoutException() |
Inicjuje nowe wystąpienie RegexMatchTimeoutException klasy z komunikatem dostarczonym przez system. |
| RegexMatchTimeoutException(SerializationInfo, StreamingContext) |
Przestarzałe.
Inicjuje RegexMatchTimeoutException nowe wystąpienie klasy z serializowanymi danymi. |
| RegexMatchTimeoutException(String, Exception) |
Inicjuje nowe wystąpienie RegexMatchTimeoutException klasy z określonym komunikatem o błędzie i odwołaniem do wyjątku wewnętrznego, który jest przyczyną tego wyjątku. |
| RegexMatchTimeoutException(String, String, TimeSpan) |
Inicjuje RegexMatchTimeoutException nowe wystąpienie klasy z informacjami na temat wzorca wyrażenia regularnego, tekstu wejściowego i interwału limitu czasu. |
| RegexMatchTimeoutException(String) |
Inicjuje nowe wystąpienie RegexMatchTimeoutException klasy z określonym ciągiem komunikatu. |
Właściwości
| Nazwa | Opis |
|---|---|
| Data |
Pobiera kolekcję par klucz/wartość, które zapewniają dodatkowe informacje zdefiniowane przez użytkownika dotyczące wyjątku. (Odziedziczone po Exception) |
| HelpLink |
Pobiera lub ustawia link do pliku pomocy skojarzonego z tym wyjątkiem. (Odziedziczone po Exception) |
| HResult |
Pobiera lub ustawia HRESULT, zakodowaną wartość liczbową przypisaną do określonego wyjątku. (Odziedziczone po Exception) |
| InnerException |
Exception Pobiera wystąpienie, które spowodowało bieżący wyjątek. (Odziedziczone po Exception) |
| Input |
Pobiera tekst wejściowy, który aparat wyrażeń regularnych przetwarzał podczas przekroczenia limitu czasu. |
| MatchTimeout |
Pobiera interwał limitu czasu dla dopasowania wyrażenia regularnego. |
| Message |
Pobiera komunikat opisujący bieżący wyjątek. (Odziedziczone po Exception) |
| Pattern |
Pobiera wzorzec wyrażenia regularnego, który został użyty w odpowiedniej operacji, gdy wystąpił limit czasu. |
| Source |
Pobiera lub ustawia nazwę aplikacji lub obiektu, który powoduje błąd. (Odziedziczone po Exception) |
| StackTrace |
Pobiera reprezentację ciągu natychmiastowych ramek na stosie wywołań. (Odziedziczone po Exception) |
| TargetSite |
Pobiera metodę, która zgłasza bieżący wyjątek. (Odziedziczone po Exception) |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| GetBaseException() |
Po zastąpieniu w klasie pochodnej funkcja zwraca Exception główną przyczynę co najmniej jednego kolejnego wyjątku. (Odziedziczone po Exception) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Przestarzałe.
Po przesłonięciu w klasie pochodnej ustawia element SerializationInfo z informacjami o wyjątku. (Odziedziczone po Exception) |
| GetType() |
Pobiera typ środowiska uruchomieniowego bieżącego wystąpienia. (Odziedziczone po Exception) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ToString() |
Tworzy i zwraca reprezentację ciągu bieżącego wyjątku. (Odziedziczone po Exception) |
Zdarzenia
| Nazwa | Opis |
|---|---|
| SerializeObjectState |
Przestarzałe.
Występuje, gdy wyjątek jest serializowany w celu utworzenia obiektu stanu wyjątku zawierającego serializowane dane dotyczące wyjątku. (Odziedziczone po Exception) |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo Wypełnia obiekt danymi potrzebnymi do serializacji RegexMatchTimeoutException obiektu. |