Python Try Except
- পূর্ববর্তী পৃষ্ঠা Python PIP
- পরবর্তী পৃষ্ঠা Python কমান্ড ইনপুট
try
ব্লক কোড ব্লককে পরীক্ষা করতে দেয়, যাতে ত্রুটি বার্তা পাওয়া যায়。
except
ব্লক ত্রুটি পরিচালনা করতে দেয়。
finally
ব্লক এমনভাবে কোড চলার অনুমতি দেয়, যেমন ট্রাই এবং except ব্লকের ফলাফল কী হোক না কেন。
অপসারণ পরিচালনা
যখন আমরা Python কল করি এবং ত্রুটি বা অপসারণ হয়, তবে সাধারণত ত্রুটি বার্তা তৈরি হয় এবং পাঠানো হয়。
আপনি ব্যবহার করতে পারেন try
এই বিবরণ এই ত্রুটিকে পরিচালনা করে:
ইনস্ট্যান্স
try ব্লক x অবিনিময় হওয়ার কারণে ত্রুটি ফেলবে:
try: print(x) except: print("An exception occurred")
কারণ try ব্লক ত্রুটি ফেলে, তাই except ব্লক চলবে。
যদি try ব্লক না থাকে, তবে প্রোগ্রাম ভেঙে যাবে এবং ত্রুটি ফেলবে:
ইনস্ট্যান্স
এই বিবরণ ত্রুটি ফেলবে, কারণ x অবিনিময় হয়নি:
print(x)
একাধিক অপসারণ
আপনি যেমন চান, যেকোনো সংখ্যক exception ব্লক নির্দিষ্ট করতে পারেন, যেমন, যদি আপনি বিশেষ ধরণের ত্রুটির জন্য বিশেষ কোড ব্লক চান:
ইনস্ট্যান্স
যদি try ব্লক ত্রুটি ফেলে NameError
তবে, একটি বার্তা প্রদর্শন করবে, যদি অন্য কোনো ত্রুটি হয়, তবে আরেকটি বার্তা প্রদর্শন করবে:
try: print(x) except NameError: print("Variable x is not defined") except: print("Something else went wrong")
Else
যদি কোনো ত্রুটি না হয়, তবে আপনি ব্যবহার করতে পারেন else
কীভাবে কোড ব্লককে নির্দিষ্ট করতে হবে:
ইনস্ট্যান্স
এই উদাহরণেtry
ব্লক কোনো ত্রুটি তৈরি করবে না:
try: print("Hello") except: print("Something went wrong") else: print("Nothing went wrong")
Finally
যদি নির্দিষ্ট করা হয় finally
যদি একটি ব্লক থাকে, তবে ট্রাই ব্লক যেমন হোক ভুল ফেলে না, তবে ফাইনালি ব্লক চলবে。
ইনস্ট্যান্স
try: print(x) except: print("Something went wrong") finally: print("The 'try except' is finished")
এটি অবজেক্টটি বন্ধ করা এবং সম্পদকে পরিচ্ছন্ন করার জন্য খুবই উপযোগী
ইনস্ট্যান্স
ফাইলটি খুলে লিখা হতে পারবে না প্রয়াস করুন:
try: f = open("demofile.txt") f.write("Lorum Ipsum") except: print("Something went wrong when writing to the file") finally: f.close()
প্রোগ্রাম চলতে পারে এবং ফাইল অবজেক্টটি খুলবে না。
উত্থাপিত বিস্তার
Python ডেভেলপার হিসাবে, আপনি শর্ত পূর্তির সময় উত্থাপিত বিস্তার করতে পারেন。
যদি উত্থাপিত বিস্তার করতে হয়, তবে ব্যবহার করুন raise
শব্দকোষ
ইনস্ট্যান্স
যদি x কম হলো ০ এর নীচে, তবে উত্থাপিত বিস্তার করুন এবং প্রোগ্রামটি সমাপ্ত করুন:
x = -1 if x < 0: raise Exception("Sorry, no numbers below zero")
raise
শব্দকোষ ব্যবহৃত হয় উত্থাপিত বিস্তার করার জন্য。
আপনি উত্থাপিত বিস্তারের ধরন এবং ব্যবহারকারীকে প্রদর্শিত টেক্সটকে নির্দিষ্ট করতে পারেন。
ইনস্ট্যান্স
যদি x হলো না তবে তুলনামূলক রোগ উত্থাপন করুন TypeError:
x = "hello" if not type(x) is int: raise TypeError("Only integers are allowed")
- পূর্ববর্তী পৃষ্ঠা Python PIP
- পরবর্তী পৃষ্ঠা Python কমান্ড ইনপুট