मैं प्रोग्राम को क्रैश / स्टॉप / इंटरप्ट किए बिना पायथन में चेतावनी को बढ़ाने की कोशिश कर रहा हूं।
मैं यह जांचने के लिए निम्नलिखित सरल फ़ंक्शन का उपयोग करता हूं कि क्या उपयोगकर्ता ने इसे एक गैर-शून्य नंबर दिया है। यदि हां, तो कार्यक्रम को उन्हें चेतावनी देनी चाहिए, लेकिन सामान्य रूप से जारी रखें। यह नीचे दिए गए कोड की तरह काम करना चाहिए, लेकिन वर्ग का उपयोग करना चाहिए Warning()
, Error()
या Exception()
चेतावनी को मैन्युअल रूप से प्रिंट करने के बजाय।
def is_zero(i):
if i != 0:
print "OK"
else:
print "WARNING: the input is 0!"
return i
यदि मैं नीचे दिए गए कोड का उपयोग करता हूं और फ़ंक्शन को 0 पास करता हूं, तो प्रोग्राम क्रैश हो जाता है और मान कभी वापस नहीं आता है। इसके बजाय, मैं चाहता हूं कि कार्यक्रम सामान्य रूप से जारी रहे और बस उपयोगकर्ता को सूचित करें कि वह फ़ंक्शन में 0 से गुजर चुका है।
def is_zero(i):
if i != 0:
print "OK"
else:
raise Warning("the input is 0!")
return i
मैं यह परखना चाहता हूं कि एक चेतावनी को परीक्षण करके इसे एकतरफा बनाया गया है। अगर मैं केवल संदेश को प्रिंट करता हूं, तो मैं इसे परख नहीं कर सकता क्योंकि यह सबसे महत्वपूर्ण है।
print
संदेश क्यों नहीं देते ?