---
1. SyntaxError
خطای نحوی وقتی رخ میده که کد پایتون از نظر ساختار اشتباه باشه.
print("Hello" # فراموش کردن پرانتز بسته
---
2. NameError
وقتی از متغیری استفاده کنی که تعریف نشده:
print(x) # اگر x تعریف نشده باشه
---
3. TypeError
وقتی نوع دادهها درست استفاده نشده باشه:
"5" + 2 # نمیشه رشته و عدد رو جمع کرد
---
4. ValueError
مقدار داده معتبر نیست، حتی اگر نوع درست باشه:
int("hello") # نمیشه رشتهی hello رو به عدد تبدیل کرد
---
5. IndexError
دسترسی به اندیسی خارج از محدوده لیست:
lst = [1, 2, 3]
print(lst[5])
---
6. KeyError
وقتی کلیدی که در دیکشنری نیست رو فراخوانی میکنی:
d = {"name": "Ali"}
print(d["age"])
---
7. AttributeError
وقتی متدی رو روی شیای صدا بزنی که اون متد رو نداره:
x = 5
x.append(3) # عدد متد append نداره
---
8. ZeroDivisionError
تقسیم عددی بر صفر:
a = 10 / 0
---
9. ImportError / ModuleNotFoundError
وقتی ماژولی رو که وجود نداره ایمپورت کنی:
import notamodule
---
10. FileNotFoundError
وقتی فایل موردنظر برای باز شدن وجود نداشته باشه:
open("nofile.txt")
@python_rd