আমি জানি যে আমি যদি কোনও ব্যতিক্রম পুনরায় উত্থাপন করতে চাই তবে আমি 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