چطوری میشهفناوری

نحوه امتحان کردن یک خطا در پایتون

نحوه امتحان کردن یک خطا در پایتون


خوانندگان به پشتیبانی از گزارش ویندوز کمک می کنند. در صورت خرید از طریق پیوندهای ما ممکن است کمیسیون دریافت کنیم.

Tooltip Icon

صفحه افشای ما را بخوانید تا دریابید که چگونه می‌توانید به گزارش Windows کمک کنید تا تیم تحریریه را حفظ کند بخوانید بیشتر

برای نوشتن یک کد کار، لازم است هر گونه خطا را پیدا کرده و آن را مدیریت کنید، و این را می توان با استفاده از try-except و اطلاعات خطای چاپ در پایتون به دست آورد.

با رسیدگی به خطاها، مطمئن خواهید شد که کدتان کار می‌کند، بنابراین بسیار مهم است که یاد بگیرید چگونه آن را به درستی انجام دهید، و این راهنما به شما در این زمینه کمک می‌کند.

آیا استثناهای پایتون اجرا را متوقف می‌کنند؟

این بستگی به خطا دارد، اما در بیشتر موارد، اگر کد با خطای غیرمنتظره‌ای مانند نحو نامعتبر یا عدد صحیح نامعتبر مواجه شود، نمی‌تواند ادامه دهد و اجرای برنامه را متوقف می‌کند.

چگونه از try به جز print برای خطاهای پایتون استفاده کنیم؟

1. از try and به جز بلوک

استفاده کنید

  1. ویرایشگر کد را باز کنید.
  2. خطوط زیر را اضافه کنید:
    try:
    print("مقدار متغیر X است:"، x)
    به جز:
    print( "خطایی روی داد")

    d986d8add988d987 d8a7d985d8aad8add8a7d986 daa9d8b1d8afd986 db8cdaa9 d8aed8b7d8a7 d8afd8b1 d9bed8a7db8cd8aad988d986 66ba579b8cd7b
  3. کد را اجرا کنید و باید پیامی در ترمینال دریافت کنید که خطایی رخ داده است.
    d986d8add988d987 d8a7d985d8aad8add8a7d986 daa9d8b1d8afd986 db8cdaa9 d8aed8b7d8a7 d8afd8b1 d9bed8a7db8cd8aad988d986 66ba579c49a57

2. توضیحات خطا

را دریافت کنید

  1. فایل پایتون خود را باز کنید.
  2. از کد زیر استفاده کنید:
    try:
    print("مقدار متغیر X است:"، x)
    به جز Exception به عنوان خطا:
    print("خطای زیر رخ داد:"، خطا)

     d986d8add988d987 d8a7d985d8aad8add8a7d986 daa9d8b1d8afd986 db8cdaa9 d8aed8b7d8a7 d8afd8b1 d9bed8a7db8cd8aad988d986 66ba579cdeb9f
  3. وقتی کد را اجرا می کنید، به لطف کلاس استثنا، پیام خطا را در ترمینال دریافت می کنید و اطلاعات خطا از شی استثنا چاپ می شود.
    d986d8add988d987 d8a7d985d8aad8add8a7d986 daa9d8b1d8afd986 db8cdaa9 d8aed8b7d8a7 d8afd8b1 d9bed8a7db8cd8aad988d986 66ba579e3937d

با این دو روش، شما فقط اطلاعات اولیه را دریافت می‌کنید، مانند شرح خطا، که می‌تواند برای مبتدیان یا پروژه‌های کوچک‌تر مفید باشد.

3. از ماژول ردیابی

استفاده کنید

  1. ابزار کدنویسی خود را باز کنید.
  2. موارد زیر را وارد کنید:
    وارد کردن ردیابی
    امتحان کنید:

    open("randomfile.txt")
    به جز Exception:
    print(traceback.format_exc())

    d986d8add988d987 d8a7d985d8aad8add8a7d986 daa9d8b1d8afd986 db8cdaa9 d8aed8b7d8a7 d8afd8b1 d9bed8a7db8cd8aad988d986 66ba579ed0afb
  3. وقتی می‌خواهید کد را اجرا کنید، یک پیام استثنا دریافت می‌کنید که می‌گوید کدام خطا رخ داده است، همراه با اطلاعات نام فایل و خط دقیقی که باعث خطا شده است.
    d986d8add988d987 d8a7d985d8aad8add8a7d986 daa9d8b1d8afd986 db8cdaa9 d8aed8b7d8a7 d8afd8b1 d9bed8a7db8cd8aad988d986 66ba579f932a4

اگر می‌خواهید ردیابی پشته‌ای که منجر به آن خطا شده را ببینید، می‌توانید به جای آن از traceback.print_stack() استفاده کنید.

تفاوت بین استثناهای چاپ و افزایش چیست؟

  • عملکرد چاپ فقط نام خطا و همچنین خط و نام فایلی که در آن خطا رخ داده را نشان می دهد.
  • با دستور raise، می توانید از استثناهای سفارشی استفاده کنید، انواع استثنا را تنظیم کنید، و می توانید کد خود را با استفاده از کنترل کننده استثنا بهینه کنید.

به این ترتیب می‌توانید از خطاهای try-except بلوک و چاپ در پایتون استفاده کنید، و با استفاده از این نکات، مطمئن خواهید شد که کد شما همیشه به درستی و بدون استثناء کنترل نشده کار می‌کند.

در حین کار با پایتون، با مشکلات مختلفی مانند پایتون مواجه خواهید شد. خطای زمان اجرا و ImportError: ماژول مشخص شده نمی تواند پیدا شود، اما ما هر دوی این موارد را در راهنماهای جداگانه پوشش دادیم.

بسیاری PermissionError [Errno 13]، اما ما راهنمایی داریم که به آن رسیدگی می کند.

اگر با مشکل دیگری در پایتون مواجه هستید، مانند python setup.py bdist_wheel با موفقیت اجرا نشد یا آرگومان _xsrf از POST، ما راهنماهای جداگانه ای در مورد آنها داریم.

آیا تا به حال از try-exception برای چاپ ردیابی پشته خطا در پایتون استفاده کرده اید؟ نکات خود را در بخش نظرات با ما به اشتراک بگذارید.



نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا