VBScript কোড লেখার সময় ত্রুটি (Error) হওয়া খুবই সাধারণ ঘটনা। কিন্তু ত্রুটি সনাক্ত করা এবং সেগুলোর সমাধান করা গুরুত্বপূর্ণ। VBScript এ ত্রুটি লগিং এবং ডিবাগিং করার জন্য কিছু গুরুত্বপূর্ণ টিপস এবং টুলস রয়েছে, যা কোডের সমস্যাগুলো চিহ্নিত করতে এবং ঠিক করতে সহায়তা করে।
ত্রুটি হ্যান্ডলিং (Error Handling) এবং ডিবাগিং
VBScript এ ত্রুটি সনাক্ত করার জন্য Error Handling এবং Debugging দুটি গুরুত্বপূর্ণ প্রক্রিয়া রয়েছে।
১. On Error Resume Next স্টেটমেন্ট
VBScript এ ত্রুটি হ্যান্ডলিং শুরু করার জন্য সবচেয়ে সাধারণ পদ্ধতি হল On Error Resume Next স্টেটমেন্ট ব্যবহার করা। এটি VBScript কে বলে দেয় যে যদি কোনো ত্রুটি ঘটে, তবে স্ক্রিপ্টটি থামবে না, বরং পরবর্তী লাইনটি চালিয়ে যাবে।
উদাহরণ:
On Error Resume Next ' ত্রুটি হলে কোড চালাতে থাকবে
Dim x, y
x = 10
y = 0
result = x / y ' এখানে ডিভাইড বাই জিরো ত্রুটি হবে
If Err.Number <> 0 Then ' যদি ত্রুটি ঘটে
MsgBox "ত্রুটি ঘটেছে: " & Err.Description
End If
On Error GoTo 0 ' ত্রুটি হ্যান্ডলিং বন্ধ করা
এখানে, Err.Number এবং Err.Description ব্যবহার করে ত্রুটির সংখ্যা এবং বর্ণনা পাওয়া যায়।
২. On Error GoTo 0 স্টেটমেন্ট
যখন আপনি ত্রুটি হ্যান্ডলিং শেষ করতে চান এবং স্বাভাবিক অবস্থায় ফিরে যেতে চান, তখন On Error GoTo 0 ব্যবহার করা হয়। এটি স্ক্রিপ্টের ত্রুটি হ্যান্ডলিং নিষ্ক্রিয় করে দেয় এবং নতুন ত্রুটি ঘটলে স্ক্রিপ্ট থেমে যাবে।
৩. Err Object ব্যবহার
Err Object ত্রুটির বিস্তারিত তথ্য প্রদান করে। এর মাধ্যমে আপনি ত্রুটির সংখ্যা, বর্ণনা এবং উৎস সম্পর্কে আরও তথ্য পেতে পারেন।
উদাহরণ:
On Error Resume Next ' ত্রুটি হলে কোড চালাতে থাকবে
Dim x, y
x = 10
y = 0
result = x / y ' এখানে ডিভাইড বাই জিরো ত্রুটি হবে
If Err.Number <> 0 Then ' যদি ত্রুটি ঘটে
MsgBox "ত্রুটি ঘটেছে: " & Err.Description & " (ত্রুটি কোড: " & Err.Number & ")"
End If
এখানে Err.Number ত্রুটির কোড এবং Err.Description ত্রুটির বর্ণনা প্রদর্শন করবে।
৪. WScript.Echo এবং MsgBox ব্যবহার করা
WScript.Echo এবং MsgBox হল VBScript এর সাধারণ টুল যা ডিবাগging এর জন্য ব্যবহার করা হয়। কোডের বিভিন্ন স্থানেই এসব ব্যবহার করে আপনি কোডের বিভিন্ন মান বা অবস্থা পরীক্ষা করতে পারেন।
উদাহরণ:
Dim x
x = 10
WScript.Echo "x এর মান: " & x ' এটি কনসোলে মান প্রদর্শন করবে
MsgBox "x এর মান: " & x ' এটি বার্তা বাক্সে মান প্রদর্শন করবে
এগুলো ডিবাগgingের জন্য খুবই কার্যকরী টুল, কারণ এটি কোডের চলমান অবস্থার সম্পর্কে তথ্য প্রদান করে।
৫. ডিবাগging টুলস
VBScript এর জন্য সরাসরি কোন ডিবাগিং টুল নেই, তবে আপনি Microsoft Script Debugger ব্যবহার করে VBScript স্ক্রিপ্টের ত্রুটি সনাক্ত এবং সমাধান করতে পারেন। এটি VBScript কোডে ব্রেকপয়েন্ট সেট করতে এবং ত্রুটি চিহ্নিত করতে সহায়ক।
Microsoft Script Debugger:
- এটি পুরোনো একটি টুল, কিন্তু ত্রুটি সনাক্ত করার জন্য এখনও কার্যকর।
- আপনি কোডে ব্রেকপয়েন্ট সেট করতে পারেন, এবং স্ক্রিপ্টটি প্রতিটি লাইনের জন্য থেমে যাবে, ফলে ত্রুটি বিশ্লেষণ করা সহজ হবে।
৬. Console Write এবং Logging
একটি শক্তিশালী ডিবাগging কৌশল হল কোডের মধ্যে কিছু লগ বার্তা যোগ করা। এটি কোডের মধ্যে চলমান মান এবং ফাংশনের কার্যকারিতা মনিটর করতে সহায়ক।
উদাহরণ:
Dim x, y, result
x = 10
y = 5
result = x + y
WScript.Echo "x = " & x & ", y = " & y & ", result = " & result
এটি স্ক্রিপ্টের চলমান মান প্রদর্শন করবে, যাতে আপনি পরবর্তী পদক্ষেপে কী হচ্ছে তা বুঝতে পারেন।
সারাংশ
ভিবিস্ক্রিপ্টে ত্রুটি লগিং এবং ডিবাগিং কার্যকর করার জন্য বিভিন্ন টুলস এবং পদ্ধতি রয়েছে। On Error Resume Next এবং Err Object ব্যবহার করে ত্রুটি শনাক্ত করা যায়, যখন WScript.Echo এবং MsgBox ডিবাগging এর জন্য সহায়ক টুল হিসেবে কাজ করে। ত্রুটি সনাক্ত এবং সমাধান করার জন্য Microsoft Script Debugger ব্যবহার করা যেতে পারে, যা VBScript কোডের মধ্যে ব্রেকপয়েন্ট এবং লগিং ব্যবস্থাপনা করতে সহায়তা করে।
Read more