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
Typy liczbowe
Daty i godziny i zakres czasu typy
Analizowanie ciągów daty i godziny w programie .NET Framework |
Inne typy