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 ব্যবহার করা হয়।
Read more