exception-handling पर टैग किए गए जवाब

एक अपवाद एक असामान्य स्थिति है जिसे कार्यक्रम के सामान्य प्रवाह से विचलन की आवश्यकता होती है। आम तौर पर, एक अपवाद के परिणामस्वरूप कुल विफलता नहीं होनी चाहिए, लेकिन इसके बजाय एक अपवाद हैंडलर द्वारा भाग लिया जाना चाहिए। अपवाद हैंडलिंग कई प्रोग्रामिंग भाषाओं में एक अंतर्निहित निर्माण है। आमतौर पर, अपवाद को स्टैक को अनइंस्टॉल करके नियंत्रित किया जाता है, इस प्रकार अपवाद के दायरे से बाहर एक परिभाषित स्थिति में वापस चला जाता है, और फिर एक हैंडलर ब्लॉक या रूटीन को लागू करना।

8
किसी चीज को 'ट्राई' करने से बेहतर है कि आप अपवाद से बचने के लिए पहले अपवाद या परीक्षण को पकड़ लें।
क्या मुझे परीक्षण करना चाहिए कि ifकुछ वैध है या केवल tryइसे करना है और अपवाद को पकड़ना है? क्या कोई ठोस दस्तावेज यह कह रहा है कि एक तरह से पसंद किया जाता है? एक तरह से अधिक पायथोनिक है ? उदाहरण के लिए, क्या मुझे: if len(my_list) >= …



5
एक चर में ट्रेसबैक / sys.exc_info () मान कैसे बचाएं?
मैं त्रुटि और ट्रेसबैक विवरण के नाम को एक चर में सहेजना चाहता हूं। यहाँ मेरा प्रयास है। import sys try: try: print x except Exception, ex: raise NameError except Exception, er: print "0", sys.exc_info()[0] print "1", sys.exc_info()[1] print "2", sys.exc_info()[2] आउटपुट: 0 <type 'exceptions.NameError'> 1 2 <traceback object at …

2
UnhandledExceptionEventArgs.ExceptionObject एक वस्तु और एक अपवाद नहीं है?
UnhandledExceptionEventArgs.ExceptionObjectकोई वस्तु क्यों है और एक नहीं है Exception। से अटैच कर रहा हूं AppDomain.UnhandledException। मैं UnhandledExceptionEventArgs.ExceptionObjectएक कास्ट Exceptionऔर इसे इंटरोगेट करना चाहूंगा। और इसे ध्यान में रखते हुए क्या यह कभी अशक्त होगा? MSDN प्रलेखीकरण exatly उपयोगी नहीं है। बिना किसी अपवाद वाली वस्तु प्राप्त करता है।

6
क्या 'अंत' हमेशा पायथन में निष्पादित होता है?
पायथन में किसी भी संभावित कोशिश-अंत में, क्या यह गारंटी है कि finallyब्लॉक को हमेशा निष्पादित किया जाएगा? उदाहरण के लिए, मान लें कि मैं किसी exceptब्लॉक में रहते हुए लौटता हूं : try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") या हो सकता है कि मैं फिर …

10
स्प्रिंग रेस्टेमप्लेट अपवाद हैंडलिंग
नीचे कोड स्निपेट है; मूल रूप से, मैं अपवाद को प्रचारित करने की कोशिश कर रहा हूं जब त्रुटि कोड 200 के अलावा कुछ भी हो। ResponseEntity<Object> response = restTemplate.exchange(url.toString().replace("{version}", version), HttpMethod.POST, entity, Object.class); if(response.getStatusCode().value()!= 200){ logger.debug("Encountered Error while Calling API"); throw new ApplicationException(); } हालाँकि सर्वर से 500 प्रतिक्रिया …

5
अपवाद का नाम कैसे प्राप्त करें जो पायथन में पकड़ा गया था?
मैं एक अपवाद का नाम कैसे प्राप्त कर सकता हूं जो पायथन में उठाया गया था? जैसे, try: foo = bar except Exception as exception: name_of_exception = ??? assert name_of_exception == 'NameError' print "Failed with exception [%s]" % name_of_exception उदाहरण के लिए, मैं कई (या सभी) अपवादों को पकड़ रहा …

8
Std को कैसे फेंकें :: चर संदेशों के साथ अपवाद?
यह एक उदाहरण है जो मैं अक्सर करता हूं जब मैं कुछ जानकारी को अपवाद में जोड़ना चाहता हूं: std::stringstream errMsg; errMsg << "Could not load config file '" << configfile << "'"; throw std::exception(errMsg.str().c_str()); क्या इसे करने का कोई अच्छा तरीका है?

16
विंडोज फॉर्म एप्लीकेशन में अपवाद हैंडलिंग के लिए सर्वश्रेष्ठ अभ्यास?
मैं वर्तमान में अपना पहला विंडोज़ फ़ॉर्म आवेदन लिखने की प्रक्रिया में हूँ। मैंने अब कुछ C # पुस्तकें पढ़ी हैं, इसलिए मुझे अपेक्षाकृत अच्छी समझ है कि C # भाषा को अपवादों से निपटने के लिए क्या सुविधाएँ हैं। वे सभी काफी सैद्धांतिक हैं, लेकिन जो मुझे अभी तक …

12
PHP: अपवाद बनाम त्रुटियाँ?
शायद मैं इसे PHP मैनुअल में कहीं याद कर रहा हूं, लेकिन वास्तव में एक त्रुटि और एक अपवाद के बीच अंतर क्या है? एकमात्र अंतर जो मैं देख सकता हूं वह यह है कि त्रुटियों और अपवादों को अलग-अलग तरीके से नियंत्रित किया जाता है। लेकिन क्या एक अपवाद …


2
कोशिश करेंगे / अंत में (कैच के बिना) बबल अपवाद?
मैं लगभग सकारात्मक हूं कि उत्तर हां है। अगर मैं एक कोशिश अंत में ब्लॉक का उपयोग करें, लेकिन एक पकड़ ब्लॉक का उपयोग नहीं करते हैं तो किसी भी अपवाद बुलबुला होगा। सही बात? सामान्य तौर पर अभ्यास पर कोई विचार? सेठ

12
विजुअल स्टूडियो 2015 काम न करने वाले अपवादों को तोड़ता है
विज़ुअल स्टूडियो के पास "अन-हैंडल किए गए अपवाद पर ब्रेक" के लिए एक विशिष्ट चेकबॉक्स होता था। 2015 में यह हटा दिया गया है (या मुझे कहीं नहीं मिला)। इसलिए अब मेरी परिवर्तित परियोजनाएँ नहीं टूटतीं अगर मैं एक उपयोगकर्ता-स्तरीय अपवाद हैंडलर प्रदान करने में विफल रहता हूँ। मैं सभी …

7
अप्रयुक्त अपवाद को संभालने और लॉग फ़ाइल भेजने की आवश्यकता है
अद्यतन: कृपया नीचे "स्वीकृत" समाधान देखें जब मेरा ऐप केवल समाप्त करने के बजाय एक अपवादित अपवाद बनाता है, तो मैं सबसे पहले उपयोगकर्ता को एक लॉग फ़ाइल भेजने का अवसर देना चाहूंगा। मुझे लगता है कि एक यादृच्छिक अपवाद प्राप्त करने के बाद अधिक काम करना जोखिम भरा है …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.