ValueError ถูกใช้เมื่อฟังก์ชันได้รับค่าที่มีประเภทที่ถูกต้องแต่มีค่าที่ไม่ถูกต้อง
โค้ดที่กำหนดสามารถเขียนใหม่ได้ดังต่อไปนี้เพื่อจัดการกับข้อยกเว้นและค้นหาประเภทของโค้ด
ตัวอย่าง
import sys
try:
n = int('magnolia')
except Exception as e:
print e
print sys.exc_type ผลลัพธ์
invalid literal for int() with base 10: 'magnolia' <type 'exceptions.ValueError'>