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

पायथन में मानक त्रुटि अपवाद कैसे पकड़ें?

अपवाद वर्ग है, जो StopIteration, StandardError और चेतावनी के लिए आधार वर्ग है। सभी मानक त्रुटियां StandardError से ली गई हैं। कुछ मानक त्रुटियाँ जैसे अंकगणित त्रुटि, विशेषता त्रुटि, अभिकथन त्रुटि बेस क्लास StandardError से ली गई हैं।

जब कोई विशेषता संदर्भ या असाइनमेंट विफल हो जाता है, तो AttributeError उठाया जाता है। उदाहरण के लिए, किसी ऐसी विशेषता को संदर्भित करने का प्रयास करते समय जो मौजूद नहीं है:

हम दिए गए कोड को फिर से लिखते हैं और अपवाद को पकड़ते हैं और जानते हैं कि यह किस प्रकार का है।

उदाहरण

import sys
try:
class Foobar:
def __init__(self):
self.p = 0
f = Foobar()
print(f.p)
print(f.q)
except Exception as e:
print e
print sys.exc_type
print 'This is an example of StandardError exception'

आउटपुट

0
Foobar instance has no attribute 'q'
<type 'exceptions.AttributeError'>
This is an example of StandardError exception

  1. कैसे अजगर में एक अपवाद के लिए तर्क पारित करने के लिए?

    अपवाद में एक तर्क हो सकता है, जो एक ऐसा मान है जो समस्या के बारे में अतिरिक्त जानकारी देता है। तर्क की सामग्री अपवाद से अपवाद में भिन्न होती है। आप अपवाद के तर्क को अपवाद खंड में एक चर की आपूर्ति करके निम्नानुसार कैप्चर करते हैं उदाहरण try: b=float(56+78/0) except Exception, Argument: print 'Thi

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

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

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

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