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