Tôi muốn làm việc với thông báo lỗi từ ngoại lệ nhưng dường như không thể chuyển đổi nó thành chuỗi. Tôi đã đọc trang thư viện os người đàn ông nhưng một cái gì đó không phải là nhấp cho tôi.Chuyển đổi lỗi ngoại lệ thành chuỗi
in lỗi hoạt động:
try:
os.open("test.txt", os.O_RDONLY)
except OSError as err:
print ("I got this error: ", err)
Nhưng điều này không:
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
Do đó gói err trong str() như trong str (err) hoạt động. Cảm ơn. – dpetican
Vâng, chính xác. Không có gì. – miradulo
Vấn đề là nó chỉ "in" thông báo lỗi nhưng không phải là loại lỗi. Làm thế nào để chúng tôi in cả loại và tin nhắn trong mã ngắn, giống như Python hiện nó? –