2013-06-18 17 views
5

मेरा Django ऐप वर्तमान में इस त्रुटि को मेरे पृष्ठों में से एक पर फेंक रहा है, क्या किसी को पता है कि यह क्या है? मैं अधिक जानकारी प्रदान करता हूं लेकिन मुझे नहीं पता कि इस त्रुटि का क्या अर्थ है, इसलिए मुझे यकीन नहीं है कि प्रासंगिक फाइलें क्या हैं और Django ऐप्स चारों ओर फैले कोड की मात्रा में बड़े हैं इसलिए मैं कुछ कोड पोस्ट कर सकता हूं इसका क्या अर्थ है इसका एक विचार। किसी भी सहायता के लिए अग्रिम रूप से धन्यवाद।त्रुटि "कोई अपवाद नहीं दिया गया" त्रुटि क्या है?

संपादित करें: एक dict रिकॉर्ड की आईडी मैं संशोधित करना चाहते हैं के सभी युक्त मैं कोड है कि त्रुटि फेंक रहा है

jobIDs दर्ज करने के बाद किया जाता है: संपादित करें: मैं त्रुटि पर कब्जा करने और इतने की तरह उसे प्रिंट करने की कोशिश की

for i in jobIDs: 
    dateToRun = request.POST['dateToRun'] 
    timeToRun = request.POST['timeToRun'] 
    try: 
     if len(request.POST['dateToRun']) <= 0: 
      dateToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[0] 
     if len(request.POST['timeToRun']) <= 0: 
      timeToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[1] 
    except BaseException, e: 
     print str(e) 
    whenToRun = dateToRun + ' ' + timeToRun 
    Job.objects.filter(id=jobIDs[i]).update(whenToRun=whenToRun) 

यह (ब्लॉक को छोड़कर में प्रिंट से) एक खाली उत्पादन की लाइन का उत्पादन, मैं गलत समझ रहा हूँ त्रुटि बाहर मुद्रित करने के लिए कैसे?

+0

क्या आप पूर्ण त्रुटि संदेश के साथ-साथ 'try' खंड के अंदर कोड पोस्ट कर सकते हैं? – stellarchariot

उत्तर

5

क्या आप कोड का एक टुकड़ा निष्पादित कर रहे हैं जो अपवाद फेंक सकता है? शायद कुछ ऐसा डेटाबेस क्वेरी जो मौजूद नहीं है? यदि ऐसा है, तो आपको कोड को ब्लॉक करने/निकालने के लिए कोड के ब्लॉक को लपेटने की आवश्यकता होगी।

try: 
    #Block of code that throws exception 
except Object.DoesNotExist: 
    #Handle error 
+0

त्रुटि आउटपुट उत्पन्न करने के मेरे प्रयास के साथ मूल पोस्ट अपडेट किया गया। – avorum

+0

अजीब, क्या यह पृष्ठ पर समस्या का समाधान करता है या क्या आपको अभी भी कोई अपवाद अनुपूरक त्रुटि नहीं मिल रही है? –

+0

आपका प्रश्न उत्तर दिया गया है, सही? छोड़कर खंड जोड़ना मूल प्रश्न का समाधान है। –

3

शायद यह है क्योंकि आप सिर्फ Exception के बजाय BaseException उपयोग कर रहे हैं: उदाहरण के लिए, यदि अपवाद वास्तव में कुछ करने के लिए एक प्रश्न जो मौजूद नहीं है है? इस प्रयास करें:

try: 
    # Your code that may throw an exception 
except Exception, e: 
    print str(e) 

अनुसार Python Exception docs on BaseException:

अपवाद BaseException

सीधे उपयोगकर्ता परिभाषित वर्गों द्वारा विरासत में मिला है (कि, के लिए उपयोग अपवाद) के लिए आधार वर्ग सभी में निर्मित अपवाद । यह उपयोगकर्ता द्वारा परिभाषित वर्गों द्वारा सीधे विरासत में नहीं लिया जाता है (इसके लिए, Exception का उपयोग करें)।

+0

पायथन 3.5 में: 'अपवाद को छोड़कर ई: प्रिंट (str (ई)) ' – Timo

संबंधित मुद्दे