دستور پایتون raise
دستور پایتون raise
دستور پایتون raise یکی از دستورات کاربردی و قدرتمند در زبان برنامهنویسی پایتون است که به ما امکان میدهد خطاها یا استثناهای خاصی را در طول اجرای برنامه پرتاب کنیم. این دستور به ما اجازه میدهد تا برنامه را در صورت بروز خطاهای مشخصی متوقف کنیم و اقدامات لازم ر…
2023-07-252 دقیقه مطالعه
دستور پایتون raise
دستور پایتون raise یکی از دستورات کاربردی و قدرتمند در زبان برنامهنویسی پایتون است که به ما امکان میدهد خطاها یا استثناهای خاصی را در طول اجرای برنامه پرتاب کنیم. این دستور به ما اجازه میدهد تا برنامه را در صورت بروز خطاهای مشخصی متوقف کنیم و اقدامات لازم را برای مدیریت خطاها انجام دهیم.
دستور raise در پایتون به صورت زیر تعریف میشود:
```
raise [ExceptionClassName(Arguments)]
```
در این تعریف، ExceptionClassName نام کلاس استثنا است که برای پرتاب کردن استثناها استفاده میشود. مثلاً میتوان از کلاس های مانند ValueError، TypeError و یا FileNotFoundError برای پرتاب کردن استثناهای مربوطه استفاده کرد. همچنین در صورت نیاز میتوانید آرگومانهای مورد نیاز برای ساختن نمونه کلاس استثنا را نیز به عنوان آرگومانهای تابع پرتاب کننده استثنا بیان کنید.
برای مثال، در کد زیر یک استثنای ValueError پرتاب میشود:
```python
def calculate_square_root(num):
if num < 0:
raise ValueError("عدد وارد شده باید مثبت باشد.")
else:
return num ** 0.5
try:
result = calculate_square_root(-9)
print(result)
except ValueError as err:
print(err)
```
در این مثال، تابع calculate_square_root یک عدد به عنوان ورودی دریافت میکند و در صورتی که عدد وارد شده منفی باشد، یک استثنای ValueError پرتاب میکند. در بخش try-except، برنامه سعی میکند تابع calculate_square_root را اجرا کند و در صورت بروز خطا، خطای مربوطه را چاپ کند.
استفاده از دستور raise به ما امکان میدهد که خطاهای مشخصی را که در طول اجرای برنامه ممکن است رخ دهد، به صورت مناسب مدیریت کنیم و باعث افزایش کارایی و اعتبار برنامه شویم. علاوه بر این، با استفاده از raise میتوانیم استثناهای سفارشی خود را نیز تعریف کرده و پرتاب کنیم تا بر اساس شرایط و نیازهای خاص خود عمل کنیم.
دیدگاهها
پس از بررسی و تأیید مدیر، دیدگاهها در سایت نمایش داده میشوند.
هنوز دیدگاهی منتشر نشده است
اولین نفری باشید که نظر میدهد.