কম্পিউটার

কিভাবে আপনি সঠিকভাবে পাইথনে ব্যতিক্রম উপেক্ষা করবেন?


নিম্নলিখিত কোডগুলি দ্বারা এটি করা যেতে পারে

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

বা

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


এই কোডগুলি চেষ্টা বিবৃতিতে ব্যতিক্রমটিকে বাইপাস করে এবং ব্যতীত ধারাটিকে উপেক্ষা করে এবং কোনো ব্যতিক্রম উত্থাপন করে না৷

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

এটি জানা যায় যে পাইথনে শেষ নিক্ষেপ করা ব্যতিক্রমটি মনে রাখা হয়, ব্যতিক্রম-নিক্ষেপকারী বিবৃতিতে জড়িত কিছু বস্তু পরবর্তী ব্যতিক্রম পর্যন্ত লাইভ রাখা হয়। আমরা পাস করার পরিবর্তে নিম্নলিখিতগুলি করতে চাই:

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

এটি শেষ নিক্ষেপ করা ব্যতিক্রমটি সাফ করে


  1. কিভাবে পাইথনে একটি ব্যতিক্রম বাড়াতে?

  2. কিভাবে একটি ব্যতিক্রম উপেক্ষা এবং Python এ এগিয়ে যেতে?

  3. একটি তালিকা বোঝার মধ্যে একটি পাইথন ব্যতিক্রম কিভাবে ধরা যায়?

  4. আপনি কিভাবে পরীক্ষা করবেন যে একটি পাইথন ফাংশন একটি ব্যতিক্রম নিক্ষেপ করে?