কম্পিউটার টিউটোরিয়াল

পাইথন এক্সসেপশনের টেক্সট কীভাবে পাবেন


যখন একটি পাইথন কোড এক্সসেপশন থ্রো করে, তবে আমরা সেটি ক্যাচ করে টাইপ, এরর মেসেজ, ট্রেসব্যাক প্রিন্ট করতে পারি এবং পাইথন স্ক্রিপ্টে যেখানে এক্সসেপশন~Occur করেছে সেটির ফাইল নাম এবং লাইন নম্বর পেতে পারি।

আমরা এররর type, value, traceback প্যারামিটারগুলো খুঁজে পেতে পারি।

  • Type দিয়ে এক্সসেপশন টাইপ বোঝায় যা~Occur করেছে;
  • value এরর মেসেজ ধারণ করে;
  • traceback স্ট্যাক স্ন্যাপশট এবং এরর মেসেজ সম্পর্কে আরও বিস্তারিত ইনফো ধারণ করে।

sys.exc_info() ফাংশন এই তিনটি অ্যাট্রিবিউটের টাপল রিটার্ন করে, এবং raise` স্টেটমেন্টের থ্রি-আর্গুমেন্ট ফর্ম এই তিনটি পার্ট গ্রহণ করে।

স্যাম্পল কোডে এক্সসেপশন টাইপ, ফাইল নম্বর এবং লাইন নম্বর পাওয়া:

import sys, os
try:
    raise NotImplementedError("No error")
except Exception as e:
    exc_type, exc_obj, exc_tb = sys.exc_info()
    fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
    print(exc_type, fname, exc_tb.tb_lineno)
  1. Tkinter/Python-এ পপআপ ডায়ালগ কিভাবে তৈরি করবেন?

  2. পাইথন প্লটের বাইরে টেক্সট রাখা

  3. টকিন্টার পাইথনে লেবেল টেক্সট পাওয়া

  4. পাইথনে লেবেল (Label) থেকে টেক্সট রিমুভ করা