خطاهای پایتون


برنامه نویس ممکن است هنگام نوشتن یک برنامه، خطایی انجام دهد که در هنگام اجرای برنامه منجر به وقوع پیغام خطا شود. زبان برنامه نویسی پایتون به محض مواجهه با خطای حل نشده، متوقف می شود.
این پیغام های خطا به دو شکل تقسیم بندی می شوند: خطاهای نحوی و خطاهای منطقی یا استثنا.
خطاهای ناشی از عدم رعایت ساختار یک زبان را خطای نحوی یا (Syntax Error) می گویند. برای مثال، نوشتن دستورات شرطی به شکلی غیر از آنچه در ساختار پایتون تعریف شده است، منجر به وقوع یک خطای نحوی می شود.
مفسر پایتون هنگامی که با خطای منطقی مواجه می شود، پیغام استثنا (Exception) را نمایش می دهد. برای مثال، در حالت تقسیم بر صفر به دلیل اینکه امکان تقسیم اعداد بر صفر وجود ندارد، خطای تقسیم بر صفر نمایش داده می شود.
قبل از ادامه مقاله شما را دعوت به مشاهده چندین نمونه فیلم از دوره های مختلف آموزش پایتون می نماییم.
شما می توانید برای اطلاع بیشتر از دوره های آموزش داده شده و همچنین تهیه پکیج های آموزشی به قسمت فروشگاه سایت مراجعه بفرمایید.
خطاهای ایجاد شده ناشی از عدم رعایت ساختار صحیح زبان، خطای نحوی Syntax Error یا خطای تجزیه Parsing Error نام دارند.
if a < 3 <<<
1 file “”, line
if a < 3
SyntaxError: invalid Syntax
در کد بالا، می توان مشاهده کرد که یک، دو نقطه در دستور if جا افتاده است و همین امر منجر شده تا تجزیه گر، با خطای نحوی مواجه شود.
خطاهایی که در زمان اجرای برنامه ( پس از آنکه تست نحو انجام شد ) به وقوع می پیوندند را استثنا می گویند. این خطاها هنگامی رخ می دهند که فایلی را که کاربر قصد باز کردن آن را دارد، وجود نداشته باشد (file not found error)، یک عدد بر صفر تقسیم شود (zero division error)، ماژولی که کاربر قصد وارد کردن (import) آن را دارد وجود نداشته باشد (import error)، و دیگر حالات ممکن.
هنگامی که این نوع از خطاها رخ می دهند، پایتون یک شئ استثنا (Exception Opject) می سازد. اگر این شرایط به درستی مدیریت نشوند، پایتون یک پیغام برای آن خطا همراه با جزئیات پیرامون علت وقوع آن خطا را چاپ می کند و در واقع، آن را به ماربر نمایش می دهد.
عملیات غیر قانونی در پایتون می تواند منجر به وقوع استثناها شود. انواع گوناگونی از استثناهای توکار وجود دارند که زمانی نمایش داده می شوند که خطای متناظر و مرتبط با آنها رخ دهد.
می توان همه استثناهای توکار را با استفاده از تابع توکار ()local و با استفاده از دستور زیر مشاهده کرد.
[ ‘__locals()[ ‘__builtins <<<
این امر منجر به بازگردانی یک دیکشنری از استثناهای توکار، توابع و خصیصه ها می شود. برخی از استثناهای توکار متداول در زبان برنامه نویسی پایتون همراه با خطاهایی که پس از آن رخ می دهند در زیر نمایش داده شده اند.
AssertionError: هنگامی رخ می دهد که دستور assert شکست بخورد
AttributeError: هنگامی رخ می دهد که تخصیص خصیصه یا ارجاع با شکست مواجه شود
EOFError: هنگامی رخ می دهد که تابع ()input شرایط end_of_file را نداشته باشد
FloatingPointError: هنگامی رخ می دهد که عملیات ممیز شناور با خطا مواجه شود
GeneratorExit: هنگامی رخ می دهد که متد تولید کننده فراخوانی شود
ImportError: هنگامی رخ می دهد که ماژول وارد شده یافت نشود
IndexError: هنگامی رخ می دهد که ایندکس یک توالی خارج از طیف باشد
KeyError: هنگامی رخ می دهد که یک کلید در دیکشنری یافت نشود
امیدواریم مقاله خطاهای پایتون برای شما مفید بوده باشد ، همچنین شما میتوانید از سایر مقالات در سایت www.catiadesign.ir دیدن بفرمایید.