यदि एक पायथन कोड एक अपवाद फेंकता है, तो हम इसे पकड़ सकते हैं और प्रकार, त्रुटि संदेश, ट्रेसबैक प्रिंट कर सकते हैं और फ़ाइल नाम और लाइन नंबर जैसी जानकारी पाइथन लिपि में प्राप्त कर सकते हैं जहां अपवाद हुआ।
हम त्रुटि के प्रकार, मान, ट्रेसबैक पैरामीटर पा सकते हैं
प्रकार उस प्रकार का अपवाद देता है जो हुआ है; मान में त्रुटि संदेश है; ट्रेसबैक में स्टैक स्नैपशॉट और त्रुटि संदेश के बारे में कई अन्य जानकारी विवरण होते हैं।
sys.exc_info() फ़ंक्शन इन तीन विशेषताओं का एक टपल लौटाता है, और इन तीन भागों को स्वीकार करने वाले रेज़ स्टेटमेंट में एक तीन-तर्क रूप होता है।
नमूना कोड में अपवाद प्रकार, फ़ाइल संख्या और लाइन नंबर प्राप्त करना
import sys, os try: raise NotImplementedError("No error") except Exception as e: exc_type, exc_obj, exc_tb = sys.exc_info() fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1] print(exc_type, fname, exc_tb.tb_lineno