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

पायथन में फ़्लोटिंगपॉइंट एरर अपवाद कैसे पकड़ें?

फ़्लोटिंग पॉइंट एरर फ़्लोटिंग पॉइंट ऑपरेशंस द्वारा उठाया जाता है जिसके परिणामस्वरूप त्रुटियां होती हैं, जब फ़्लोटिंग पॉइंट अपवाद नियंत्रण (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'>


  1. पायथन में IOError अपवाद कैसे पकड़ें?

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

  1. पायथन में KeyError अपवाद कैसे पकड़ें?

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

  1. सूची समझ में एक पायथन अपवाद कैसे पकड़ें?

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