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

گزینه‌ها:

  • 1. def safe_divide(a, b): return a / b if b != 0 else None
  • 2. if denominator == 0: print('تقسیم بر صفر مجاز نیست') else: result = numerator / denominator
  • 3. try: result = 10 / '2' except TypeError: print('نوع داده نامناسب')
  • 4. try: result = 10 / 0 except ZeroDivisionError: print('خطای تقسیم بر صفر رخ داد') ✓ صحیح

پاسخ صحیح:

  • try: result = 10 / 0 except ZeroDivisionError: print('خطای تقسیم بر صفر رخ داد')

توضیحات:

گزینه اول به طور صحیح از بلوک try-except برای مدیریت خطای ZeroDivisionError استفاده می‌کند. هنگامی که کد داخل بلوک try باعث ایجاد خطای تقسیم بر صفر شود، بلوک except اجرا شده و پیغام مناسب نمایش داده می‌شود. این روش استاندارد مدیریت استثناها در پایتون است.