نحوه امتحان کردن یک خطا در پایتون
نحوه امتحان کردن یک خطا در پایتون
خوانندگان به پشتیبانی از گزارش ویندوز کمک می کنند. در صورت خرید از طریق پیوندهای ما ممکن است کمیسیون دریافت کنیم.
صفحه افشای ما را بخوانید تا دریابید که چگونه میتوانید به گزارش Windows کمک کنید تا تیم تحریریه را حفظ کند بخوانید بیشتر
برای نوشتن یک کد کار، لازم است هر گونه خطا را پیدا کرده و آن را مدیریت کنید، و این را می توان با استفاده از try-except و اطلاعات خطای چاپ در پایتون به دست آورد.
با رسیدگی به خطاها، مطمئن خواهید شد که کدتان کار میکند، بنابراین بسیار مهم است که یاد بگیرید چگونه آن را به درستی انجام دهید، و این راهنما به شما در این زمینه کمک میکند.
آیا استثناهای پایتون اجرا را متوقف میکنند؟
این بستگی به خطا دارد، اما در بیشتر موارد، اگر کد با خطای غیرمنتظرهای مانند نحو نامعتبر یا عدد صحیح نامعتبر مواجه شود، نمیتواند ادامه دهد و اجرای برنامه را متوقف میکند.
چگونه از try به جز print برای خطاهای پایتون استفاده کنیم؟
1. از try and به جز بلوک
استفاده کنید
- ویرایشگر کد را باز کنید.
- خطوط زیر را اضافه کنید:
try:
print("مقدار متغیر X است:"، x)
به جز:
print( "خطایی روی داد") - کد را اجرا کنید و باید پیامی در ترمینال دریافت کنید که خطایی رخ داده است.
2. توضیحات خطا
را دریافت کنید
- فایل پایتون خود را باز کنید.
- از کد زیر استفاده کنید:
try:
print("مقدار متغیر X است:"، x)
به جز Exception به عنوان خطا:
print("خطای زیر رخ داد:"، خطا)
- وقتی کد را اجرا می کنید، به لطف کلاس استثنا، پیام خطا را در ترمینال دریافت می کنید و اطلاعات خطا از شی استثنا چاپ می شود.
با این دو روش، شما فقط اطلاعات اولیه را دریافت میکنید، مانند شرح خطا، که میتواند برای مبتدیان یا پروژههای کوچکتر مفید باشد.
3. از ماژول ردیابی
استفاده کنید
- ابزار کدنویسی خود را باز کنید.
- موارد زیر را وارد کنید:
وارد کردن ردیابی
امتحان کنید:open("randomfile.txt")
به جز Exception:
print(traceback.format_exc()) - وقتی میخواهید کد را اجرا کنید، یک پیام استثنا دریافت میکنید که میگوید کدام خطا رخ داده است، همراه با اطلاعات نام فایل و خط دقیقی که باعث خطا شده است.
اگر میخواهید ردیابی پشتهای که منجر به آن خطا شده را ببینید، میتوانید به جای آن از traceback.print_stack() استفاده کنید.
تفاوت بین استثناهای چاپ و افزایش چیست؟
- عملکرد چاپ فقط نام خطا و همچنین خط و نام فایلی که در آن خطا رخ داده را نشان می دهد.
- با دستور raise، می توانید از استثناهای سفارشی استفاده کنید، انواع استثنا را تنظیم کنید، و می توانید کد خود را با استفاده از کنترل کننده استثنا بهینه کنید.
به این ترتیب میتوانید از خطاهای try-except بلوک و چاپ در پایتون استفاده کنید، و با استفاده از این نکات، مطمئن خواهید شد که کد شما همیشه به درستی و بدون استثناء کنترل نشده کار میکند.
در حین کار با پایتون، با مشکلات مختلفی مانند پایتون مواجه خواهید شد. خطای زمان اجرا و ImportError: ماژول مشخص شده نمی تواند پیدا شود، اما ما هر دوی این موارد را در راهنماهای جداگانه پوشش دادیم.
بسیاری PermissionError [Errno 13]، اما ما راهنمایی داریم که به آن رسیدگی می کند.
اگر با مشکل دیگری در پایتون مواجه هستید، مانند python setup.py bdist_wheel با موفقیت اجرا نشد یا آرگومان _xsrf از POST، ما راهنماهای جداگانه ای در مورد آنها داریم.
آیا تا به حال از try-exception برای چاپ ردیابی پشته خطا در پایتون استفاده کرده اید؟ نکات خود را در بخش نظرات با ما به اشتراک بگذارید.