سوال شماره 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 اجرا شده و پیغام مناسب نمایش داده میشود. این روش استاندارد مدیریت استثناها در پایتون است.