Udostępnij za pośrednictwem


Rozwiązywanie problemów z wyjątkami: System.FormatException

Element FormatException wyjątku przez metodę, która analizuje lub formatuje typu, jeśli format argumentu nie ze specyfikacjami parametru metody.

Przyczyną Format wyjątków

Formatowanie

Formatowanie to proces konwertowania wystąpienia klasy, struktury lub wyliczenia wartości na jej reprezentację ciągu często, aby wynikowy ciąg mogą być wyświetlane dla użytkowników lub można użyć do zapisania stanu obiektu.

Na przykład Int32.ToString(String) pobierającej parametr ciąg identyfikujący standardowy lub niestandardowy ciąg formatowania i zwraca reprezentację ciągu liczby.Metoda zgłasza FormatException Jeśli ciąg formatu jest nieprawidłowy lub nie jest obsługiwany, zgłaszany.

Złożone formatowanie

Złożonego formatowania przyjmuje listę obiektów i ciąg formatu złożony jako dane wejściowe.Ciąg formatu złożonego składa się ze stałego tekstu zmieszanego z indeksowanymi symbolami zastępczymi (nazywanymi też elementami formatu), które odpowiadają obiektom na liście.Operacja formatowania zwraca ciąg wynikowy, który składa się z oryginalnego stałego tekstu zmieszanego z ciągiem reprezentującym obiekty na liście.

String.Format i Console.WriteLine są przykładami metod złożonego formatowania.Wyjątek metody, które używają złożonego formatowania FormatException Jeśli ciąg formatu jest nieprawidłowy lub indeks elementu format jest większa niż zero, lub większa niż liczba argumentów.

Analizowanie składni

Analizowaniem jest proces konwersji ciąg reprezentujący podstawowy typ .NET Framework do tego typu bazowego.Na przykład podczas analizowania operacji jest używana do przekonwertowania ciągu liczba zmiennoprzecinkowa lub wartość daty i godziny.

Na przykład Int32.Parse(String)Parse konwertuje reprezentację ciągu daty i godziny do jego DateTime odpowiada za pomocą informacji o formacie określonej kultury określone w IformatProvider parametru.Jeśli ciąg nie jest poprawnie sformatowany FormatException zgłaszany.

Unikanie FormatExceptions

FormatException Klasy odwołania artykułem obejmuje typowe przyczyny i rozwiązania z FormatException błędy.

W sekcjach biblioteki MSDN Typy formatowania w programie .NET Framework i Analizowanie ciągów w programie .NET Framework zawierają informacje dotyczące poprawnego formatowania i analiza typów.

Złożone formatowanie

Złożone formatowanie

Typy liczbowe

Standardowe ciągi formatujące liczby

Niestandardowe ciągi formatujące liczby

Analizowanie ciągów liczbowych w programie .NET Framework

Daty i godziny i zakres czasu typy

Standardowe ciągi formatujące datę i godzinę

Niestandardowe ciągi formatujące datę i godzinę

Standardowe ciągi formatujące TimeSpan

Niestandardowe ciągi formatujące TimeSpan

Analizowanie ciągów daty i godziny w programie .NET Framework

Inne typy

Wyliczanie ciągów formatujących

Analizowanie innych ciągów w programie .NET Framework