Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में FloatingPointError एक्सेप्शन कैसे पकड़ें?

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
  1. - पायथन में IOError एक्सेप्शन कैसे पकड़ें?

    IOError एक्सेप्शन यह एक एरर है जो तब उठाया जाता है जब इनपुट/आउटपुट ऑपरेशन विफल होता है, जैसे प्रिंट स्टेटमेंट या open() फ़ंक्शन जब किसी ऐसी फ़ाइल को खोलने का प्रयास करता है जो मौजूद नहीं है। यह ऑपरेटिंग सिस्टम से संबंधित एरर्स के लिए भी उठाया जाता है। यदि दिए गए कोड को try ब्लॉक में लिखा जाता है, तो

  1. - पायथन में KeyError एक्सेप्शन कैसे पकड़ें?

    KeyError तब उठाया जाता है जब कोई मान डिक्शनरी की कुंजी के रूप में नहीं मिलता। दिए गए कोड को एक्सेप्शन पकड़ने और उसका प्रकार खोजने के लिए निम्न प्रकार से फिर से लिखा गया है। उदाहरण import sys try: s = {a:5, b:7}[c] except: print(sys.exc_info()) आउटपुट (, KeyError(c,), )

  1. - पायथन में लिस्ट कॉम्प्रिहेंशन में एक्सेप्शन कैसे पकड़ें?

    पायथन में कोई बिल्ट-इन फ़ंक्शन नहीं है जो आपको एक्सेप्शन को हैंडल या अनदेखा करने दे, इसलिए लिस्ट कॉम्प्रिहेंशन में सभी एक्सेप्शन को हैंडल करना संभव नहीं है क्योंकि लिस्ट कॉम्प्रिहेंशन में एक या अधिक एक्सप्रेशन्स होते हैं; केवल स्टेटमेंट्स एक्सेप्शन को पकड़/अनदेखा/हैंडल कर सकते हैं। एक्सेप्शन-प्रोन स