Chcę pracować z komunikatem o błędzie z wyjątku, ale nie mogę go przekonwertować na ciąg. Czytałem stronę podręcznika biblioteki os, ale coś mi nie klika.Konwertuj błąd wyjątku na ciąg
Drukowanie błędu działa:
try:
os.open("test.txt", os.O_RDONLY)
except OSError as err:
print ("I got this error: ", err)
Ale tego nie robi:
try:
os.open("test.txt", os.O_RDONLY)
except OSError as err:
print ("I got this error: " + err)
TypeError: Can't convert 'FileNotFoundError' object to str implicitly
Dlatego zawijanie err w działaniu str() jak w str (err) działa. Dzięki. – dpetican
Tak, właśnie. Nie ma za co. – miradulo
Problem polega na tym, że "drukuje" tylko komunikat o błędzie, ale nie typ błędu. W jaki sposób wydrukujemy zarówno typ, jak i wiadomość w krótkim kodzie, tak jak robi to Python? –