আমি জানি যে আমি যদি কোনও ব্যতিক্রম পুনরায় উত্থাপন করতে চাই তবে আমি raiseস্বতন্ত্র exceptব্লকে যুক্তি ছাড়াই সহজ ব্যবহার করি । কিন্তু একটি নেস্টেড মত প্রকাশ দেওয়া
try:
something()
except SomeError as e:
try:
plan_B()
except AlsoFailsError:
raise e # I'd like to raise the SomeError as if plan_B()
# didn't raise the AlsoFailsError
SomeErrorস্ট্যাকের ট্রেস না ভেঙে আমি কীভাবে পুনরায় বাড়াতে পারি ? raiseএকা এই ক্ষেত্রে আরও সাম্প্রতিকতম পুনরায় উত্থাপন করবে AlsoFailsError। বা এই সমস্যাটি এড়াতে আমি কীভাবে আমার কোডটি রিফ্যাক্টর করতে পারি?
plan_Bঅন্য কোনও কার্য সম্পাদনের চেষ্টা করেছেন যাTrueসাফল্য এবংFalseব্যতিক্রমের ক্ষেত্রে ফিরে আসে ? তারপরে বাইরেরexceptব্লকটি কেবল হতে পারেif not try_plan_B(): raise