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'>