একটি ফাংশন যখন সঠিক টাইপের কিন্তু অবৈধ ভ্যালু পায়, তবে 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'>