سوال شماره 4744 چندگزینه‌ای
آزمون رایگان پایتون فنی و حرفه ای
کدام یک از گزینه‌های زیر برای مدیریت استثناها در پایتون به صورت صحیح پیاده‌سازی شده و خطای ZeroDivisionError را به درستی مدیریت می‌کند؟

گزینه‌ها:

  • 1. if ZeroDivisionError: result = 10 / 0 else: print('عملیات موفق')
  • 2. try: result = 10 / 0 catch ZeroDivisionError: print('خطای تقسیم بر صفر')
  • 3. try: result = 10 / 0 except ValueError: print('خطای مقدار') else: print('عملیات موفق')
  • 4. try: result = 10 / 0 except ZeroDivisionError: print('خطای تقسیم بر صفر') else: print('عملیات موفق') finally: print('پایان اجرا') ✓ صحیح

پاسخ صحیح:

  • try: result = 10 / 0 except ZeroDivisionError: print('خطای تقسیم بر صفر') else: print('عملیات موفق') finally: print('پایان اجرا')

توضیحات:

گزینه اول کاملاً صحیح است زیرا: 1. از ساختار try-except-else-finally به درستی استفاده کرده 2. نوع استثنای خاص (ZeroDivisionError) را مشخص کرده 3. بلوک else فقط زمانی اجرا می‌شود که هیچ استثنایی رخ ندهد 4. بلوک finally همیشه اجرا می‌شود (چه خطا باشد چه نباشد) 5. عملیات تقسیم بر صفر دقیقاً باعث ایجاد ZeroDivisionError می‌شود