خطا دشمن نیست، راهنماست
هر برنامهنویسی هر روز خطا میگیرد؛ تفاوتِ مبتدی و حرفهای این است که حرفهای پیام خطا را میخواند. سه نوع خطای رایج:
- خطای نحوی (
SyntaxError): پایتون اصلاً نتوانسته جملهٔ تو را بفهمد (نقلقول یا پرانتز بستهنشده، دونقطهٔ جاافتاده). برنامه اصلاً شروع نمیشود. - خطای زمان اجرا مثل
NameError(اسمی که نمیشناسد) یاTypeError(نوع دادهها با هم جور نیستند). برنامه شروع میشود و در یک خط میایستد. - خطای منطقی: برنامه اجرا میشود ولی جواب غلط میدهد؛ هیچ پیامی نمیآید و سختترین نوع است.
چطور پیام خطا را بخوانیم؟ آخرین خط مهمترین است (نوع خطا و توضیحش) و کنارش شمارهٔ خط مشکلدار آمده:
Traceback (most recent call last):
File "<exec>", line 4, in <module>
NameError: name 'Price' is not defined
یعنی «در خط ۴، اسم Price را نمیشناسم». کافی است به خط ۴ نگاه کنی. درس خطاها را هم ببین.
در این تمرین یک برنامهٔ خراب داری. خطاها را یکییکی رفع کن؛ بعد از هر رفع، پایتون خطای بعدی را نشانت میدهد. این دقیقاً روندِ واقعی کارِ برنامهنویسهاست.