چگونه میتوانید با استثناء ها و مدیریت خطا ها در برنامه های پایتونی خود برخورد کنید؟
توضیحات:
در پایتون، میتوانید با استفاده از استثناءها و مدیریت خطاها، برنامهی خود را از احتمال وقوع خطاهای مختلف محافظت کنید و به صورت مناسب با آنها برخورد کنید. در زیر توضیحاتی در مورد استفاده از استثناءها و مدیریت خطاها در پایتون آورده شده است:
استفاده از
try
وexcept
:- با استفاده از بلوک
try
وexcept
میتوانید برنامهی خود را از خطاها محافظت کنید. - کدهایی که ممکن است خطا ایجاد کنند را در داخل بلوک
try
قرار دهید و در صورت وقوع خطا، برنامه به بلوکexcept
منتقل میشود.
try: result = 10 / 0 except ZeroDivisionError: print("Error: division by zero")
- با استفاده از بلوک
استفاده از
finally
:- بلوک
finally
به شما امکان میدهد که کدهایی را که باید همواره اجرا شوند (مانند بستن فایل یا اتصال به پایگاه داده) در نهایت اجرا کنید.
try: file = open("example.txt", "r") content = file.read() except FileNotFoundError: print("Error: file not found") finally: file.close()
- بلوک
پرتاب خطاهای سفارشی:
- شما میتوانید خطاهای سفارشی خود را با استفاده از کلمه کلیدی
raise
پرتاب کنید.
def divide(a, b): if b == 0: raise ValueError("Division by zero is not allowed") return a / b try: result = divide(10, 0) except ValueError as e: print(f"Error: {e}")
- شما میتوانید خطاهای سفارشی خود را با استفاده از کلمه کلیدی
مدیریت خطاها با استفاده از
except
بیشتر از یک نوع:- شما میتوانید برای یک بلوک
try
چند بلوکexcept
با انواع مختلف خطاها تعریف کنید.
try: result = 10 / 0 except ZeroDivisionError: print("Error: division by zero") except TypeError: print("Error: invalid operation")
- شما میتوانید برای یک بلوک
با استفاده از این روشها، میتوانید برنامهی خود را از خطاها محافظت کرده و به صورت مناسب با آنها برخورد کنید تا اطمینان حاصل کنید که برنامهی شما به درستی اجرا میشود.
موفق باشید
A.J
پست های مرتبط:
فروشگاه سورسا:
سورسا ، یک خانواده!
شما میتوانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید
بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار میدهد.
اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید میتوانید با کارشناسان سورسا در ارتباط باشید.
سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد