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:
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:
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.