ভিবিস্ক্রিপ্টে ত্রুটি (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 ত্রুটি ঘটলে একটি নির্দিষ্ট লেবেলে চলে যায়, যেখানে ত্রুটির জন্য আপনার নির্দিষ্ট কোড থাকতে পারে।
ভিবিস্ক্রিপ্টে ত্রুটি পরিচালনার জন্য এই দুটি পদ্ধতির ব্যবহার করা হয়, যা স্ক্রিপ্টকে আরও স্থিতিশীল ও কার্যকরী করে তোলে।