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

पायथन में डेटाबेस हैंडलिंग एरर्स


त्रुटियों के कई स्रोत हैं। कुछ उदाहरण हैं एक निष्पादित SQL स्टेटमेंट में सिंटैक्स त्रुटि, एक कनेक्शन विफलता, या एक पहले से रद्द या समाप्त स्टेटमेंट हैंडल के लिए fetch विधि को कॉल करना।

DB API कई त्रुटियों को परिभाषित करता है जो प्रत्येक डेटाबेस मॉड्यूल में मौजूद होनी चाहिए। निम्न तालिका इन अपवादों को सूचीबद्ध करती है।

क्रमांकअपवाद और विवरण
1Warning
गैर-घातक मुद्दों के लिए उपयोग किया जाता है। StandardError का सबक्लास होना चाहिए।
2Error
त्रुटियों के लिए बेस क्लास। StandardError का सबक्लास होना चाहिए।
3InterfaceError
डेटाबेस मॉड्यूल में त्रुटियों के लिए उपयोग किया जाता है, डेटाबेस में नहीं। Error का सबक्लास होना चाहिए।
4DatabaseError
डेटाबेस में त्रुटियों के लिए उपयोग किया जाता है। Error का सबक्लास होना चाहिए।
5DataError
DatabaseError का सबक्लास जो डेटा में त्रुटियों को संदर्भित करता है।
6OperationalError
DatabaseError का सबक्लास जो डेटाबेस से कनेक्शन खोने जैसी त्रुटियों को संदर्भित करता है। ये त्रुटियां आमतौर पर पायथन स्क्रिप्टर के नियंत्रण से बाहर होती हैं।
7IntegrityError
DatabaseError का सबक्लास उन स्थितियों के लिए जो रिलेशनल अखंडता को नुकसान पहुंचाएंगी, जैसे विशिष्टता बाधाएं या विदेशी कुंजियाँ।
8InternalError
DatabaseError का सबक्लास जो डेटाबेस मॉड्यूल के आंतरिक त्रुटियों को संदर्भित करता है, जैसे कर्सर का अब सक्रिय न होना।
9ProgrammingError
DatabaseError का सबक्लास जो खराब टेबल नाम जैसी त्रुटियों को संदर्भित करता है और अन्य चीजें जिनके लिए आप सुरक्षित रूप से दोषी ठहरा सकते हैं।
10NotSupportedError
DatabaseError का सबक्लास जो असमर्थित कार्यक्षमता को कॉल करने की कोशिश को संदर्भित करता है।

आपके पायथन स्क्रिप्ट्स को इन त्रुटियों को संभालना चाहिए, लेकिन उपरोक्त किसी भी अपवाद का उपयोग करने से पहले, सुनिश्चित करें कि आपके MySQLdb में उस अपवाद के लिए समर्थन है। आप DB API 2.0 विनिर्देश पढ़कर उनके बारे में अधिक जानकारी प्राप्त कर सकते हैं।


  1. - क्या पायथन एक्सेप्शन रनटाइम एरर्स हैं?

    सभी पायथन एक्सेप्शन रनटाइम एरर्स नहीं हैं, कुछ सिंटैक्स एरर्स भी हैं। यदि आप दिए गए कोड को चलाते हैं, तो आपको निम्न आउटपुट मिलता है। File C:/Users/TutorialsPoint1/~.py, line 4 else: ^ SyntaxError: invalid syntax हम देखते हैं कि यह सिंटैक्स एरर है न कि रनटाइम एरर। प्रोग्राम में एरर्स या अशुद्धियों को

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

    एरर वह है जो कंपाइल टाइम पर प्रोग्राम में गलत हो जाता है जैसे सिंटैक्टिकल एरर। उदाहरण के लिए: abe = 5 आउटपुट: SyntaxError: cant assign to literal यहां तक कि यदि कोई स्टेटमेंट या एक्सप्रेशन सिंटैक्टिकली सही है, तो यह एक्जीक्यूट करने का प्रयास करने पर एरर का कारण बन सकता है। एक्जीक्यूशन के दौरान पता च

  1. - Python फ़ाइल हैंडलिंग में महारत: फ़ाइलें आसानी से बनाएं, पढ़ें, लिखें और हटाएं

    इस पोस्ट में हम Python के फ़ाइल हैंडलिंग मेथड्स पर चर्चा करेंगे। निम्न कोड उदाहरण दिखाते हैं कि Python में फ़ाइलें कैसे बनाएं, पढ़ें, लिखें और हटाएं। Python में फ़ाइलें कैसे बनाएं Python में फ़ाइल बनाने के लिए, हम open() मेथड का उपयोग करते हैं, जो दो पैरामीटर्स लेता है: फ़ाइल का नाम और मोड्स में से