Python Try Except

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")

ইনস্ট্যান্স চালু করুন