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

পাইথনে এক্সসেপশন উপেক্ষা করার সঠিক পদ্ধতি


এটি নিচের কোডগুলো দিয়ে করা যায়:

try:
    x, y = 7, 0
    z = x / y
except:
    pass

অথবা

try:
    x, y = 7, 0
    z = x / y
except Exception:
    pass

এই কোডগুলো ট্রাই স্টেটমেন্টের এক্সসেপশন বাইপাস করে এবং এক্সসেপ্ট ক্লজ উপেক্ষা করে এবং কোনো এক্সসেপশন রেইজ করে না।

উপরের দুটি কোডের পার্থক্য হলো প্রথমটি KeyboardInterrupt, SystemExit` ইত্যাদিও ক্যাচ করবে, যেগুলো সরাসরি exceptions.BaseException` থেকে ডেরাইভ করা, exceptions.Exception` থেকে নয়।

জানা যাবে যে লাস্ট থ্রোন এক্সসেপশন পাইথনে মেমোরিয়ে থাকে, এক্সসেপশন-থ্রোইং স্টেটমেন্ট-এ জড়িত কিছু অবজেক্ট পরবর্তী এক্সসেপশন পর্যন্ত লাইভ থাকে। আমরা শুধু pass` করার বদলে নিচের কাজটি করতে চাই:

try:
    x, y = 7, 0
    z = x / y
except Exception:
    sys.exc_clear()

এটি লাস্ট থ্রোন এক্সসেপশন ক্লিয়ার করে দেয়।

  1. পাইথনে raise কীওয়ার্ড দিয়ে এক্সসেপশন রেইজ করা

  2. পাইথনে এক্সসেপশন ইগনোর করে এগিয়ে যাওয়ার পদ্ধতি

  3. পাইথন লিস্ট কম্প্রিহেনশনে এক্সসেপশন কীভাবে ক্যাচ করবেন?

  4. পাইথনে ফাংশন এক্সেপশন থ্রো করে কিনা টেস্ট করার পদ্ধতি