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