FloatingPointError` তখন রেইজ হয় যখন ফ্লোটিং পয়েন্ট অপারেশন থেকে এরর থাকে, যখন ফ্লোটিং পয়েন্ট এক্সসেপশন কন্ট্রোল (fpectl) অন থাকে। fpectl` সক্রিয় করতে হলে ইন্টারপ্রেটার --with-fpectl ফ্ল্যাগ দিয়ে কম্পাইল করা থাকতে হয়।
দেওয়া কোডটি নিচেরভাবে রি-রাইট করা হয়েছে এক্সসেপশন হ্যান্ডল করতে এবং এর টাইপ খুঁজে বের করতে।
উদাহরণ
import sys
import math
import fpectl
try:
print('Control off:', math.exp(700))
fpectl.turnon_sigfpe()
print('Control on:', math.exp(1000))
except Exception as e:
print(e)
print(sys.exc_type)
আউটপুট
Control off: 1.01423205474e+304 Control on: in math_1 <type 'exceptions.FloatingPointError'>