پرسش

چطور به صورت دستی یک استثناء (Exception) در پایتون ایجاد کنیم؟

Manually raising (throwing) an exception in Python

چطور می‌تونم در زبان برنامه‌نویسی پایتون به صورت دستی یک استثناء یا Exception رو ایجاد کنم؟

1403/05/31
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

در پایتون، برای ایجاد دستی یک Exception می‌تونی از کلمه‌ی کلیدی raise استفاده کنی. این کلمه کلیدی بهت این امکان رو میده که یک Exception رو به دلخواه خودت و در هر نقطه‌ای از کدت ایجاد کنی. برای مثال:

# Raise a generic exception
raise Exception("This is a general exception")
# Raise a specific exception
raise ValueError("This is a value error")

همون‌طور که می‌بینی، می‌تونی نوع خاصی از Exception رو هم مشخص کنی، مثل ValueError. این Exception‌ها می‌تونن با یه پیام دلخواه همراه بشن که وقتی Exception ایجاد شد، اون پیام نمایش داده بشه.

نکته مهم اینه که اگر بخوای یک Exception خاص رو ایجاد کنی (مثل ValueError یا TypeError)، باید اون رو به عنوان یک کلاس به raise پاس بدی. مثال بالا به طور واضح نشون میده چطور می‌تونی این کار رو انجام بدی.

این روش بهترین و استانداردترین روش برای ایجاد دستی Exception در پایتون هست و به خوبی در موقعیت‌هایی که نیاز به کنترل دقیق خطاها داری، کار می‌کنه.

پاسخ: 1403/05/31
آخرین آپدیت: 1403/07/16