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