If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले topic में आपने Python में try except के बारे में पढ़ा , try except का use करके Exception को handle किया। इस topic में हम try except साथ finally block के बारे में पढ़ेंगे।
Exceptions / Run Time Errors को handle करने के लिए हम अपना code try block के अंदर लिखते थे , अगर error आती थी तो उस error को except block में handle करते थे। कई बार ऐसी situation आती है कि code को दोनों conditions में Run करना हो , means Exceptions आये तब भी code Run हो और न आये तब भी, वहाँ पर हम finally block use करते हैं।
finally block , try या except block के बाद हमेशा run होता है।
try : #code except : #handle errror finally : #code that runs always
? try except की तरह ही try except finally भी सिर्फ Run Time Errors (जिन्हे Exception कहते हैं) में ही काम करता है , Syntax Error या Logical Errors को नहीं। अगर program में syntactically error है तो उसके लिए यह काम नहीं करेगा।
try :
print(name) #print an undefined variable.
except :
print('Error occured')
finally :
print('it will run always')
C:\Users\Rahulkumar\Desktop\python>python try_except_finally.py Error occured it will run always
Python हमें ये functionality provide करती है कि हम custom exception generate कर सके। custom error generate करने के लिए raise keyword का use करते हैं। उसके बाद जिस name की error error generate करनी हो उस class का name .
बैसे by default सभी error classes Exception class को ही extend करती है , तो आप यह भी use कर सकते हो।
name = input('Enter any name :')
#check if entered name is not string.
if not type(name) is str:
#raise an error.
raise TypeError("Enter only string")
print('Hello :', name)
C:\Users\Rahulkumar\Desktop\python>python custom_error.py Enter any name :rahul Kumar Hello : rahul Kumar
ऊपर दिए गए example में अगर आप string के अलावा कुछ enter करेंगे तो custom error generate हो जायगी।