Lỗi ValueError được sử dụng khi một hàm nhận giá trị có đúng loại nhưng giá trị không hợp lệ.
Mã đã cho có thể được viết lại như sau để xử lý ngoại lệ và tìm kiểu của nó.
Ví dụ
import sys
try:
n = int('magnolia')
except Exception as e:
print e
print sys.exc_type Đầu ra
invalid literal for int() with base 10: 'magnolia' <type 'exceptions.ValueError'>