Class - XII: SEMESTER – III: Unit – 1: Python Programming: Section 5: Errors:
Python Programming: Errors (Syntax, Logical এবং Run-time Errors)
১. Error কী?
Programming করার সময় এমন পরিস্থিতি তৈরি হতে পারে যখন program সঠিকভাবে run করে না বা expected output দেয় না। এই সমস্যাগুলোকে Error বলা হয়।
Python-এ সাধারণত তিন ধরনের Errors দেখা যায়:
- Syntax Error
- Logical Error
- Run-time Error
২. Syntax Error (সিনট্যাক্স ত্রুটি)
Programming ভাষার নির্দিষ্ট কিছু নিয়ম থাকে যাকে Syntax বলা হয়। এই নিয়ম ভঙ্গ করলে Syntax Error হয়।
অর্থাৎ, Python যেভাবে code লিখতে বলে আপনি যদি সেই format-এ না লেখেন, তাহলে Syntax Error হবে।
উদাহরণ:
print("Hello World"
এখানে closing bracket missing, তাই Syntax Error হবে।
আরেকটি উদাহরণ:
if x > 10
print(x)
এখানে colon (:) দেয়া হয়নি, তাই Syntax Error হবে।
কেন হয়?
- Bracket বা quotation missing
- Indentation ভুল
- Keyword ভুল লেখা
Note:
Syntax Error program run হওয়ার আগেই detect হয়।
৩. Logical Error (লজিক্যাল ত্রুটি)
Program run হয় কিন্তু output ভুল আসে — তখন তাকে Logical Error বলা হয়।
এখানে syntax ঠিক থাকে, কিন্তু logic ভুল থাকে।
উদাহরণ:
a = 10
b = 5
result = a - b # আসলে + হওয়া উচিত ছিল
print(result)
এখানে result ভুল কারণ logic ভুল।
আরেকটি উদাহরণ:
num = int(input("সংখ্যা দিন: "))
if num % 2 == 1:
print("Even")
else:
print("Odd")
এখানে condition ভুল লেখা হয়েছে, তাই result ভুল দেখাবে।
কেন হয়?
- ভুল formula ব্যবহার
- ভুল condition
- ভুল algorithm design
Note:
Logical Error detect করা সবচেয়ে কঠিন কারণ program error না দেখিয়ে run হয়।
৪. Run-time Error (Run-time ত্রুটি)
Program run শুরু হওয়ার পর execution এর সময় যে error হয় তাকে Run-time Error বলা হয়।
উদাহরণ ১: Division by Zero
x = 10
y = 0
print(x / y)
এখানে Zero দিয়ে division করায় error হবে (ZeroDivisionError)
উদাহরণ ২: Invalid Input
num = int(input("সংখ্যা দিন: "))
যদি user number এর পরিবর্তে text দেয়, তাহলে ValueError হবে।
উদাহরণ ৩: Index Error
list1 = [1, 2, 3]
print(list1[5])
এখানে index range এর বাইরে, তাই IndexError হবে।
কেন হয়?
- Zero division
- Invalid input
- File না পাওয়া
- List index out of range
৫. Error Handling (সংক্ষেপ ধারণা)
Python-এ আমরা try-except block ব্যবহার করে run-time error handle করতে পারি।
try:
x = int(input("সংখ্যা দিন: "))
y = 10 / x
print(y)
except ZeroDivisionError:
print("Zero দিয়ে ভাগ করা যাবে না!")
except ValueError:
print("সঠিক সংখ্যা দিন!")
এতে program crash করবে না এবং user-friendly message দেখাবে।
৬. তিন ধরনের Error এর পার্থক্য
| Error Type | কখন হয় | Detect হয় |
|---|---|---|
| Syntax Error | Code লেখার সময় | Program run এর আগে |
| Logical Error | Logic ভুল থাকলে | Output দেখে |
| Run-time Error | Execution এর সময় | Program চলার সময় |
উপসংহার
Python programming শেখার সময় error সম্পর্কে পরিষ্কার ধারণা থাকা খুবই গুরুত্বপূর্ণ।
Syntax error আমাদের code লিখার ভুল দেখায়, Logical error আমাদের চিন্তার ভুল detect করে, এবং Run-time error execution time এ সমস্যা দেখায়।
একজন skilled programmer হতে হলে এই তিন ধরনের error বুঝা এবং solve করা অত্যন্ত জরুরি।
নিয়মিত practice এবং debugging করলে আপনি খুব সহজেই এই errors handle করতে শিখবেন।