Jak przekonwertować wyjątek na ciąg w Python

Jak przekonwertować wyjątek na ciąg w Python

Jakiś "wyjątek”To okoliczność, która zakłóca normalny przepływ instrukcji podczas wykonywania programu. Python przestaje wykonywać program/kod, gdy zostaje wyrzucony wyjątek. Jeśli jesteś programistą Pythona, prawdopodobnie napotykasz błędy lub wyjątki w swoim kodzie. Python zapewnia różne metody radzenia sobie z tymi wyjątkami „próba z wyjątkiem" blok. Czasami jednak możesz przekonwertować wyjątek na ciąg, aby uzyskać więcej informacji na temat błędu.

W tym artykule w Pythonie zbadamy podejście do konwersji wyjątku z ciągiem Python.

Jak przekonwertować wyjątek na ciąg Python?

Aby przekonwertować wyjątek na ciąg, zastosuj następujące podejścia:

  • "str ()”Funkcja.
  • "format_exc ()”Funkcja.
  • "reper ()”Funkcja.

Metoda 1: Konwertuj wyjątki na ciąg w Pythonie za pomocą funkcji „str ()”

Najprostszym sposobem konwersji wyjątku na ciąg jest za pośrednictwem wbudowanego „str ()”Funkcja. Ta funkcja akceptuje obiekt jako argument i odzyskuje reprezentację ciągu obiektu. Zwraca komunikat o błędzie, gdy obiekt wyjątku jest przekazywany jako argument.

Składnia

Str (obiekt)

Tutaj, "obiekt”To każdy obiekt Python, który można przekonwertować na reprezentację łańcucha. Funkcja „str ()” zwraca obiekt ciąg.

Przykład

Poniższy przykład ilustruje omówioną koncepcję:

próbować:
Drukuj (1 + „3”)
z wyjątkiem wyjątku jako E:
error_message = str (e)
print (error_message)
print (typ (error_message))

W powyższym kodzie „„Typeerror„Wyjątek jest złapany przez„z wyjątkiem" blok. Blok „oprócz” przypisuje obiekt wyjątku do zmiennej ”mi”I jest następnie przekazywane do„str ()”Funkcjonowanie jako argument, który przekształca go w ciąg.

Wyjście

W powyższym wyjściu wyjątek został odpowiednio przekonwertowany na ciąg.

Metoda 2: Konwertuj wyjątki na ciąg w Python za pomocą „Traceback.Funkcja format_exc () ”

„„Traceback.format_exc ()”Funkcja„Traceback”Moduł można również użyć do konwersji wyjątku na ciąg. Ta funkcja zwraca sformatowany traceback dla ostatniego wyjątku, który wystąpił. W Traceback znajdziesz/otrzymasz komunikat o błędzie, lokalizację, w którym wystąpił błąd, oraz stos wywołania funkcji.

Składnia

Traceback.format_exc (limit = brak, łańcuch = true)

W powyższej składni:

  • „„Limit (opcjonalnie)”Parametr wskazuje liczbę poziomów stosu, które można wyświetlić dla każdego wyjątku w Traceback. Wartość domyślna „Nic”Oznacza, że ​​wszystkie poziomy są pokazywane.
  • „„łańcuch„Parametr jest opcjonalny, a jego domyślna wartość to„PRAWDA". Po ustawieniu na „true” funkcja drukuje pełny ślad wyjątku i wszystkie wyjątki w łańcuchu. Ustawienie go na „fałszywe” drukuje tylko śledzenie ostatniego wyjątku.

Przykład

Na przykład spójrzmy na następujący fragment kodu:

Import Traceback
próbować:
wartość = „Hello”
print (int (wartość))
z wyjątkiem wyjątku jako E:
error_message = Traceback.format_exc ()
print (error_message)
print (typ (error_message))

Zgodnie z powyższym kodem „„próba z wyjątkiem„Blok służy do obsługi wyjątku i wydrukowania komunikatu o błędzie za pomocą„Traceback”Moduł. „„Traceback.format_exc ()„Funkcja pobiera ciąg, który zawiera ślad stosu wyjątku.

Wyjście

Ten wynik wskazuje, że wyjątek został pomyślnie przekonwertowany na ciąg.

Metoda 3: Konwertuj wyjątki na ciąg w Pythonie za pomocą funkcji „Rep ()”

W Python „reper ()”Funkcja służy do zwrócenia reprezentacji obiektu w Pythonie. Tę funkcję można również zastosować, aby przekonwertować wyjątek na ciąg.

Składnia

Rep (obiekt)

W tej składni „obiekt”To każdy obiekt Python, którego reprezentacja do wydrukowania musi zostać zwrócona.

Przykład

Rozważ następujący przykładowy kod:

próbować:
wartość = „Hello”
print (int (wartość))
z wyjątkiem wyjątku jako E:
error_message = Rep (e)
print (error_message)
print (typ (error_message))

W powyższym bloku kodu „reper ()„Funkcja jest używana w„z wyjątkiem„Blokuj, aby złapać wyjątek i przekonwertować go na ciąg.

Wyjście

Zgodnie z powyższym wyjściem, wyjątek skierowany został do ciągu.

Wniosek

Aby przekonwertować wyjątek na ciąg w Python, zastosuj „str ()„Funkcja”Traceback.format_exc ()”Funkcja lub„reper ()”Funkcja. Wszystkie te funkcje są używane w połączeniu z „próba z wyjątkiem„Blocks, aby złapać i przekonwertować wyjątek w ciągu łańcucha. W tym przewodniku przedstawiono różne metody przekonwertowania wyjątku na ciąg w Python, używając wielu przykładów.