ভিবিস্ক্রিপ্টে Error Handling বা ত্রুটি পরিচালনা একটি গুরুত্বপূর্ণ বৈশিষ্ট্য, যা স্ক্রিপ্টের কাজের মধ্যে ত্রুটি (error) সনাক্ত এবং সেগুলি সঠিকভাবে পরিচালনা করতে সহায়ক। এটি স্ক্রিপ্ট চলাকালীন যে কোনো অপ্রত্যাশিত ত্রুটি ঘটলে প্রোগ্রামটি থেমে না গিয়ে সেটি সুন্দরভাবে মোকাবিলা করতে সাহায্য করে।
VBScript এ Error Handling এর মূল ধারণা
ভিবিস্ক্রিপ্টে ত্রুটি পরিচালনার জন্য দুটি প্রধান উপাদান ব্যবহৃত হয়:
- On Error Resume Next: এটি স্ক্রিপ্টে ত্রুটি ঘটলে তা উপেক্ষা করে পরবর্তী কোডটি চালিয়ে যেতে সহায়ক।
- On Error GoTo 0: এটি ত্রুটি পরিচালনার সমাপ্তি নির্দেশ করে এবং পূর্ববর্তী ত্রুটি ব্যবস্থাপনাটি বন্ধ করে দেয়।
On Error Resume Next
On Error Resume Next নির্দেশটি ব্যবহৃত হয় যাতে স্ক্রিপ্ট চলাকালে কোনো ত্রুটি ঘটলে স্ক্রিপ্ট থেমে না গিয়ে পরবর্তী কোডটি চালিয়ে যেতে পারে। এটি ত্রুটি ঘটলেই কোডটিকে “এগিয়ে যেতে” নির্দেশ দেয়, এবং ত্রুটির কারণে যে কোনো কোডকে বাদ দেয়।
ব্যবহার:
On Error Resume Next
' ত্রুটির জন্য উপেক্ষা করা হবে
উদাহরণ:
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 Resume Next নির্দেশের মাধ্যমে ত্রুটির কারণে স্ক্রিপ্ট থেমে যাবে না। বরং Err.Number এর মাধ্যমে ত্রুটির সনাক্তকরণ এবং Err.Description দিয়ে ত্রুটির বর্ণনা করা হয়েছে।
On Error GoTo 0
On Error GoTo 0 ব্যবহৃত হয় যখন আপনি ত্রুটি পরিচালনার শেষ করতে চান এবং পূর্বের On Error Resume Next বা অন্য কোনো ত্রুটি ব্যবস্থাপনা বন্ধ করতে চান।
ব্যবহার:
On Error GoTo 0
' ত্রুটি পরিচালনা বন্ধ
উদাহরণ:
On Error Resume Next
Dim a, b
a = 10
b = 0
' ভাগের কারণে ত্রুটি হতে পারে
result = a / b
If Err.Number <> 0 Then
MsgBox "ত্রুটি হয়েছে: " & Err.Description
End If
' ত্রুটি পরিচালনার সমাপ্তি
On Error GoTo 0
' এখানে ত্রুটি আর পরিচালিত হবে না
এখানে On Error GoTo 0 নির্দেশের মাধ্যমে ত্রুটি ব্যবস্থাপনা বন্ধ করা হয়েছে, এবং পরবর্তী কোডে ত্রুটি না ঘটলে কোনো ত্রুটি পরিচালনা করা হবে না।
Err Object (ত্রুটি অবজেক্ট)
ভিবিস্ক্রিপ্টে ত্রুটির তথ্য পেতে Err অবজেক্ট ব্যবহৃত হয়। এই অবজেক্টটি ত্রুটি সনাক্তকরণ, বর্ণনা এবং ত্রুটির সম্পর্কিত অন্যান্য তথ্য বের করার জন্য ব্যবহৃত হয়।
Err অবজেক্টের প্রধান প্রপার্টিজ:
- Err.Number: এটি ত্রুটির কোড বা সংখ্যা।
- Err.Description: এটি ত্রুটির বর্ণনা বা বিস্তারিত।
- Err.Source: এটি ত্রুটি ঘটানোর উৎস বা কোড লাইনের নাম।
- Err.Clear: এটি ত্রুটি অবজেক্টকে পরিষ্কার করে, যাতে পরবর্তী ত্রুটি সনাক্ত করা যায়।
উদাহরণ:
On Error Resume Next
Dim x, y
x = 10
y = 0
' এখানে ভাগের কারণে ত্রুটি ঘটবে
result = x / y
If Err.Number <> 0 Then
MsgBox "ত্রুটি হয়েছে! কোড: " & Err.Number & ", বর্ণনা: " & Err.Description
Err.Clear ' ত্রুটি পরিষ্কার
End If
VBScript এ ত্রুটি পরিচালনার সুবিধা
- ত্রুটি সনাক্তকরণ: স্ক্রিপ্টের মধ্যে কোথায় ত্রুটি ঘটেছে, তা সনাক্ত করা সহজ হয়।
- স্মুথ এক্সিকিউশন: ত্রুটি ঘটলেও স্ক্রিপ্টটি থেমে না গিয়ে চলতে থাকে, যা প্রোগ্রামটির নিরবচ্ছিন্ন কাজের জন্য গুরুত্বপূর্ণ।
- ত্রুটি মেসেজ প্রদর্শন: স্ক্রিপ্টে ত্রুটি ঘটলে, ব্যবহারকারীকে নির্দিষ্ট ত্রুটির মেসেজ প্রদর্শন করা যায়।
সারাংশ
VBScript এ ত্রুটি পরিচালনার জন্য On Error Resume Next, On Error GoTo 0 এবং Err অবজেক্ট ব্যবহৃত হয়। এগুলি স্ক্রিপ্টের মধ্যে ত্রুটি ঘটলে তা সঠিকভাবে সনাক্ত করতে এবং পরিচালনা করতে সহায়তা করে, ফলে প্রোগ্রামটি ত্রুটি সত্ত্বেও কার্যকরীভাবে কাজ করতে পারে।
ভিবিস্ক্রিপ্টে ত্রুটি (error) পরিচালনার জন্য দুটি প্রধান কমান্ড রয়েছে, On Error Resume Next এবং On Error GoTo। এগুলো ব্যবহার করে স্ক্রিপ্টে ঘটে যাওয়া ত্রুটিগুলোর সঠিকভাবে মোকাবিলা করা সম্ভব। ভিবিস্ক্রিপ্টে ত্রুটি পরিচালনা খুবই গুরুত্বপূর্ণ, কারণ এটি কোডের কার্যকারিতা নিশ্চিত করে এবং একাধিক সমস্যার সমাধান করে।
On Error Resume Next
On Error Resume Next কমান্ডটি একটি ত্রুটি ঘটলে, কোডের execution (চালনা) পরবর্তী লাইনে চলে যাওয়ার নির্দেশ দেয়। অর্থাৎ, এই কমান্ডটি ত্রুটি ঘটলেও স্ক্রিপ্ট চালিয়ে যেতে থাকবে এবং ত্রুটির কারণে কোনো অব্যাহত প্রক্রিয়া বা প্রোগ্রাম থেমে যাবে না।
এই পদ্ধতি সাধারণত ব্যবহার করা হয় যখন আপনি ত্রুটির জন্য কোনো নির্দিষ্ট পদক্ষেপ গ্রহণ করতে চান না এবং কোডের চলমানতা বজায় রাখতে চান।
উদাহরণ:
On Error Resume Next
Dim x, y
x = 10
y = 0
' এখানে ডিভিশন করতে গিয়ে ত্রুটি হবে
z = x / y
' পরবর্তী লাইনটি চালানো হবে, যেহেতু ত্রুটি মেনে নেওয়া হয়েছে
MsgBox "কোড চালু আছে!"
এখানে, x / y ত্রুটি তৈরি করবে কারণ y = 0, কিন্তু স্ক্রিপ্ট থামবে না এবং পরবর্তী কোড (MsgBox) চলে যাবে। এর মাধ্যমে ত্রুটির উপস্থিতি উপেক্ষা করা হয়।
On Error GoTo
On Error GoTo কমান্ডটি ত্রুটি ঘটলে একটি নির্দিষ্ট জায়গায় বা লেবেলে (label) চলে যেতে নির্দেশ দেয়। এটি ত্রুটি ঘটলে কোডের এক নির্দিষ্ট অংশে চলে যেতে ব্যবহার করা হয়। সাধারণত এই কমান্ডটি ব্যবহার করা হয় যখন আপনি ত্রুটি মোকাবিলা করার জন্য একটি নির্দিষ্ট কোড ব্লক পরিচালনা করতে চান।
উদাহরণ:
On Error GoTo ErrorHandler
Dim x, y, z
x = 10
y = 0
' এখানে ডিভিশন করতে গিয়ে ত্রুটি হবে
z = x / y
' এটি কখনই এক্সিকিউট হবে না যদি ত্রুটি ঘটে
MsgBox "এই কোডটি কখনই চলবে না"
Exit Sub
ErrorHandler:
MsgBox "ত্রুটি ঘটেছে! ডিভিশন বাই জিরো।"
এখানে, x / y ত্রুটি তৈরি করবে কারণ y = 0, এবং কোডটি ErrorHandler লেবেলে চলে যাবে, যেখানে ত্রুটি সম্পর্কিত বার্তা প্রদর্শন করা হবে। এর মাধ্যমে আপনি ত্রুটির কারণ বুঝতে এবং তা সমাধান করতে পারেন।
On Error Resume Next এবং On Error GoTo এর মধ্যে পার্থক্য
- On Error Resume Next:
- ত্রুটি ঘটলেও পরবর্তী কোডের execution চলতে থাকে।
- এটি সাধারণত তখন ব্যবহার করা হয় যখন আপনি ত্রুটিকে উপেক্ষা করতে চান এবং কোড চালিয়ে যেতে চান।
- আপনি ত্রুটি সম্পর্কিত কোনো নির্দিষ্ট পদক্ষেপ নেন না।
- On Error GoTo:
- ত্রুটি ঘটলে নির্দিষ্ট একটি লেবেলে চলে যায়, যেখানে আপনি ত্রুটি মোকাবিলার জন্য কোড লিখতে পারেন।
- এটি ব্যবহার করা হয় যখন আপনি ত্রুটির মোকাবিলা করতে চান এবং পরবর্তী লজিক সম্পাদন করতে চান।
সারাংশ
- On Error Resume Next একটি পদ্ধতি যেখানে ত্রুটি ঘটলেও স্ক্রিপ্ট চালিয়ে যায় এবং পরবর্তী লাইনটি চালানো হয়।
- On Error GoTo ত্রুটি ঘটলে একটি নির্দিষ্ট লেবেলে চলে যায়, যেখানে ত্রুটির জন্য আপনার নির্দিষ্ট কোড থাকতে পারে।
ভিবিস্ক্রিপ্টে ত্রুটি পরিচালনার জন্য এই দুটি পদ্ধতির ব্যবহার করা হয়, যা স্ক্রিপ্টকে আরও স্থিতিশীল ও কার্যকরী করে তোলে।
VBScript তে ত্রুটি (Error) ঘটলে সেগুলি সঠিকভাবে ধরা এবং হ্যান্ডল করা প্রয়োজন, যাতে প্রোগ্রামটি সঠিকভাবে কাজ করতে পারে এবং ব্যবহারকারীকে কোনো ত্রুটির সম্মুখীন না হতে হয়। VBScript তে ত্রুটি ধরা এবং হ্যান্ডল করার জন্য On Error স্টেটমেন্ট এবং Err অবজেক্ট ব্যবহার করা হয়।
১. On Error স্টেটমেন্ট
VBScript তে ত্রুটি ধরা শুরু করার জন্য On Error স্টেটমেন্ট ব্যবহার করা হয়। এটি স্ক্রিপ্টের চলার সময় ত্রুটি ঘটলে স্ক্রিপ্টের কাজ চালিয়ে যেতে সাহায্য করে।
On Error Resume Next
এই স্টেটমেন্টটি স্ক্রিপ্টে ত্রুটি ঘটলে সেটিকে উপেক্ষা করে পরবর্তী লাইনটির কাজ চালিয়ে যেতে বলে। এটি সাধারণত তখন ব্যবহার করা হয়, যখন আপনি ত্রুটি এড়িয়ে যেতে চান এবং পরবর্তী কোড চালাতে চান।
On Error Resume Next
' ত্রুটি হতে পারে এমন কোড
Dim x
x = 1 / 0 ' ডিভিশন বাই জিরো (Zero Division)
If Err.Number <> 0 Then
MsgBox "ত্রুটি ঘটেছে: " & Err.Description
End If
এখানে, 1 / 0 কোডটি একটি ত্রুটি (Zero Division) তৈরি করবে, কিন্তু On Error Resume Next ব্যবহারের ফলে স্ক্রিপ্ট চলতে থাকবে। ত্রুটির বর্ণনা Err.Description দ্বারা দেখানো হবে।
On Error GoTo 0
এটি ত্রুটি হ্যান্ডলিং বন্ধ করার জন্য ব্যবহৃত হয়। একবার On Error GoTo 0 ব্যবহার করলে পরবর্তী কোডের জন্য কোনো ত্রুটি হ্যান্ডলিং সক্রিয় থাকবে না।
On Error Resume Next
' কিছু কোড
On Error GoTo 0
' ত্রুটি হ্যান্ডলিং বন্ধ
২. Err অবজেক্ট
VBScript তে Err অবজেক্ট ব্যবহৃত হয় ত্রুটি সম্পর্কে বিস্তারিত তথ্য পাওয়ার জন্য। এটি ত্রুটির নম্বর, বর্ণনা এবং অন্যান্য তথ্য প্রদান করে।
Err.Number এবং Err.Description
- Err.Number: এটি ত্রুটির একটি সুনির্দিষ্ট সংখ্যা প্রদান করে।
- Err.Description: এটি ত্রুটির বর্ণনা প্রদান করে।
উদাহরণ:
On Error Resume Next
' ত্রুটি হতে পারে এমন কোড
Dim result
result = 1 / 0 ' ডিভিশন বাই জিরো (Zero Division)
If Err.Number <> 0 Then
MsgBox "ত্রুটি কোড: " & Err.Number & vbCrLf & "ত্রুটির বর্ণনা: " & Err.Description
End If
এখানে, Err.Number ত্রুটির কোড দেখাবে (যেমন, 11 - Division by Zero) এবং Err.Description ত্রুটির বিস্তারিত বর্ণনা দেখাবে।
৩. On Error GoTo [Label]
যদি আপনি ত্রুটি ধরা এবং সুনির্দিষ্ট ত্রুটি হ্যান্ডলিং ব্লকে যেতে চান, তবে On Error GoTo [Label] স্টেটমেন্ট ব্যবহার করতে পারেন। এটি কোড execution বন্ধ করে নির্দিষ্ট লেবেলে চলে যাবে, যেখানে আপনি ত্রুটির জন্য নির্ধারিত কোড লিখতে পারেন।
On Error GoTo ErrorHandler
' কিছু কোড যা ত্রুটি ঘটাতে পারে
Dim y
y = 1 / 0 ' ডিভিশন বাই জিরো
Exit Sub
ErrorHandler:
MsgBox "ত্রুটি ঘটেছে! ত্রুটি কোড: " & Err.Number & vbCrLf & "ত্রুটির বর্ণনা: " & Err.Description
এখানে, যদি কোনো ত্রুটি ঘটে, কোড execution ErrorHandler লেবেলে চলে যাবে এবং ত্রুটির বিস্তারিত প্রদর্শিত হবে।
৪. ফাইনাল ব্লক (Cleanup)
ত্রুটি হ্যান্ডলিং শেষে আপনি প্রয়োজনীয় পরিষ্কারকাজ করতে চান, যেমন ফাইল বন্ধ করা বা মেমরি মুক্ত করা। এমন কাজ করার জন্য একটি Finally ব্লক ব্যবহার করা হয়, যা VBScript তে সোজাসুজি সমর্থিত না হলেও, আপনি Exit Sub ব্যবহার করে এই কাজগুলো করতে পারেন।
On Error GoTo ErrorHandler
' কিছু কোড
Exit Sub
ErrorHandler:
' ত্রুটি হ্যান্ডলিং কোড
MsgBox "ত্রুটি: " & Err.Description
' ফাইনাল কোড (পরিষ্কারকাজ)
MsgBox "ফাইনাল পরিষ্কারকাজ হচ্ছে"
এখানে, Exit Sub কোডটি ত্রুটি হ্যান্ডলিং শেষে এক্সিকিউট হবে এবং পরিষ্কারকাজটি সম্পন্ন হবে।
সারাংশ
VBScript তে ত্রুটি ধরা এবং হ্যান্ডল করার জন্য On Error স্টেটমেন্ট এবং Err অবজেক্ট ব্যবহার করা হয়। On Error Resume Next ত্রুটি উপেক্ষা করতে সহায়তা করে, আর On Error GoTo 0 ত্রুটি হ্যান্ডলিং বন্ধ করে। আপনি Err.Number এবং Err.Description ব্যবহার করে ত্রুটির বিশদ জানতে পারেন। On Error GoTo ব্যবহার করে ত্রুটি হ্যান্ডলিং ব্লক তৈরি করা যায়, যা কোডের স্থিতি বজায় রাখতে সহায়ক।
VBScript এ ত্রুটি বার্তা (Error Message) প্রদর্শন করা একটি গুরুত্বপূর্ণ বিষয়, বিশেষ করে যখন স্ক্রিপ্টে কোনো ত্রুটি বা সমস্যা ঘটে। স্ক্রিপ্টে ত্রুটি সনাক্ত করা এবং ব্যবহারকারীকে উপযুক্ত বার্তা প্রদর্শন করা অত্যন্ত প্রয়োজনীয়, যাতে তারা সমস্যাটি দ্রুত সমাধান করতে পারে।
১. On Error Resume Next ব্যবহার করা
যখন আপনি কোনো স্ক্রিপ্টে ত্রুটি এড়িয়ে যেতে চান এবং স্ক্রিপ্ট চালিয়ে যেতে চান, তখন আপনি On Error Resume Next ব্যবহার করতে পারেন। এটি ত্রুটি ঘটলে, স্ক্রিপ্ট চালিয়ে যেতে সহায়তা করে এবং ত্রুটির বার্তা প্রদর্শন করে না।
উদাহরণ:
On Error Resume Next
' এই লাইনে ত্রুটি ঘটবে (অর্থাৎ 5 দিয়ে 0 ভাগ করা হচ্ছে)
Dim result
result = 5 / 0
' ত্রুটি সনাক্ত করা
If Err.Number <> 0 Then
MsgBox "ত্রুটি: " & Err.Description
End If
এখানে:
On Error Resume Nextব্যবহার করা হয়েছে যাতে স্ক্রিপ্ট ত্রুটির পরও চালিয়ে যেতে পারে।Err.NumberএবংErr.Descriptionব্যবহার করা হয়েছে ত্রুটির ধরন এবং বর্ণনা জানাতে।
২. Err Object ব্যবহার করে ত্রুটি সনাক্ত করা
Err Object VBScript এ ত্রুটির বিষয়টি সনাক্ত করতে ব্যবহৃত হয়। এটি ত্রুটি ঘটলে ত্রুটির কোড এবং বর্ণনা ধারণ করে।
- Err.Number: ত্রুটির কোড নম্বর।
- Err.Description: ত্রুটির বর্ণনা।
উদাহরণ:
On Error GoTo ErrorHandler
' এই লাইনে ত্রুটি ঘটবে
Dim result
result = 10 / 0
Exit Sub
ErrorHandler:
MsgBox "ত্রুটি কোড: " & Err.Number & vbCrLf & "ত্রুটির বর্ণনা: " & Err.Description
এখানে:
- On Error GoTo ErrorHandler ব্যবহৃত হয়েছে, যা ত্রুটি ঘটলে
ErrorHandlerলেবেলে চলে যাবে। - Err.Number এবং Err.Description দিয়ে ত্রুটির কোড ও বর্ণনা দেখানো হয়েছে।
৩. Err.Clear ব্যবহার করে ত্রুটি পরিষ্কার করা
যখন কোনো ত্রুটি ঘটে এবং আপনি সেটি সমাধান করার পর আগের ত্রুটি পরিষ্কার করতে চান, তখন Err.Clear ব্যবহার করা হয়। এটি ত্রুটির অবস্থা রিসেট করে।
উদাহরণ:
On Error Resume Next
' এই লাইনে ত্রুটি ঘটবে
Dim result
result = 10 / 0
' ত্রুটি সনাক্ত করা এবং পরিষ্কার করা
If Err.Number <> 0 Then
MsgBox "ত্রুটি: " & Err.Description
Err.Clear
End If
এখানে:
Err.Clearব্যবহৃত হয়েছে ত্রুটির অবস্থা পরিষ্কার করতে, যাতে পরবর্তী ত্রুটি সঠিকভাবে সনাক্ত করা যায়।
৪. On Error GoTo 0 ব্যবহার করে ত্রুটি বন্ধ করা
On Error GoTo 0 ব্যবহার করে আপনি ত্রুটি সনাক্তকরণের ফাংশন বন্ধ করতে পারেন, অর্থাৎ স্ক্রিপ্টটি আবার সাধারণ অবস্থায় ফিরে যাবে এবং নতুন ত্রুটি হলে তা স্বাভাবিকভাবে থামবে।
উদাহরণ:
On Error Resume Next
' কিছু কোড যা ত্রুটি ঘটাতে পারে
Dim result
result = 10 / 0
' ত্রুটি ঘটলে বার্তা প্রদর্শন করা
If Err.Number <> 0 Then
MsgBox "ত্রুটি: " & Err.Description
End If
' ত্রুটি সনাক্তকরণ বন্ধ করা
On Error GoTo 0
' এখন কোনো ত্রুটি হলে স্বাভাবিকভাবে থামবে
result = 10 / 0 ' এই লাইনে স্ক্রিপ্ট থেমে যাবে
এখানে:
- On Error Resume Next ব্যবহার করা হয়েছে স্ক্রিপ্ট চালিয়ে যাওয়ার জন্য।
- On Error GoTo 0 ব্যবহার করা হয়েছে ত্রুটি সনাক্তকরণের কার্যকারিতা বন্ধ করতে।
সারাংশ
VBScript এ ত্রুটি বার্তা প্রদর্শন করার জন্য Err Object এবং On Error কিওয়ার্ড ব্যবহার করা হয়। Err.Number এবং Err.Description দিয়ে ত্রুটি সনাক্ত এবং বার্তা প্রদর্শন করা সম্ভব। ত্রুটি মোকাবেলা করার জন্য On Error Resume Next এবং On Error GoTo স্টেটমেন্ট ব্যবহার করা যেতে পারে। ত্রুটি পরিষ্কার করার জন্য Err.Clear এবং On Error GoTo 0 ব্যবহার করা হয়।
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