دستور پایتون raise
دستور پایتون raise
دستور پایتون raise یکی از دستورات کلیدی در زبان برنامهنویسی پایتون است که برای پرتاب خطاهای استثنائی (Exceptions) به صورت دستی استفاده میشود. این دستور به برنامهنویس اجازه میدهد تا در صورت بروز شرایط خاصی، خودکاراً یک استثناء (Exception) را براندازد و برنا…
2023-07-253 دقیقه مطالعه
دستور پایتون raise
دستور پایتون raise یکی از دستورات کلیدی در زبان برنامهنویسی پایتون است که برای پرتاب خطاهای استثنائی (Exceptions) به صورت دستی استفاده میشود. این دستور به برنامهنویس اجازه میدهد تا در صورت بروز شرایط خاصی، خودکاراً یک استثناء (Exception) را براندازد و برنامه را از جریان عادی خود خارج کند.
در پایتون، وقتی که یک خطا اتفاق میافتد، پایتون یک استثناء را پرتاب میکند. این استثناءها میتوانند توسط برنامهنویس تعریف شوند یا به صورت خودکار توسط زبان پایتون براندازده شوند. با استفاده از دستور raise، برنامهنویس میتواند خودکاراً استثناء را براندازد و کنترل را به بخشی از برنامه منتقل کند که با خطا مرتبط است.
ساختار کلی دستور raise به صورت زیر است:
raise [نوع استثناء]([پیام خطا])
در اینجا، نوع استثناء نوع خاصی از استثناء را مشخص میکند که برنامهنویس میخواهد براندازد. مقدار پیام خطا (Error Message) نیز متنی است که برنامهنویس میتواند برای توضیح دادن دلیل براندازی استثناء استفاده کند.
برای مثال، فرض کنید که میخواهیم یک تابع به نام divide_numbers ایجاد کنیم که دو عدد را به عنوان ورودی دریافت کند و نتیجه تقسیم آنها را برگرداند. اگر عدد دوم برابر با صفر باشد، میخواهیم یک استثناء با پیام خطا "تقسیم بر صفر!" براندازیم. برای این منظور، میتوانیم از دستور raise استفاده کنیم:
def divide_numbers(num1, num2):
if num2 == 0:
raise ZeroDivisionError("تقسیم بر صفر!")
else:
return num1 / num2
در این تابع، با استفاده از دستور raise، در صورتی که عدد دوم برابر با صفر باشد، یک استثناء از نوع ZeroDivisionError با پیام خطا "تقسیم بر صفر!" براندازی میشود. در غیر این صورت، نتیجه تقسیم به عنوان خروجی تابع برگردانده میشود.
با استفاده از دستور raise، برنامهنویس میتواند در هر مرحلهای از برنامه خود، استثناء را براندازد و جریان برنامه را به صورت دلخواه خود کنترل کند. این دستور به برنامهنویس اجازه میدهد تا خطاهای خاصی را شناسایی و به آنها پاسخ مناسبی ارائه دهد، تا برنامه به صورت مطمئنتری اجرا شود.
دیدگاهها
پس از بررسی و تأیید مدیر، دیدگاهها در سایت نمایش داده میشوند.
هنوز دیدگاهی منتشر نشده است
اولین نفری باشید که نظر میدهد.