বিভিন্ন ধরনের এরর হ্যান্ডলিং ও রিসোর্স ম্যানেজমেন্ট বাস্তবায়ন করুন।
প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ বিষয় হলো এরর ঘটে গেলেও কীভাবে সেগুলো হ্যান্ডল করতে হয় এবং রিসোর্স বন্ধ করতে হয়।
এই অনুশীলনীতে আপনাকে বিভিন্ন ধরনের এরর হ্যান্ডল করতে হবে। এরর হ্যান্ডলিং বেশ প্রোগ্রামিং ভাষা নির্ভর হওয়ায় ঠিক কী করতে হবে তা জানতে আপনাকে আপনার ট্র্যাকের টেস্টগুলো দেখতে হবে।
এই অনুশীলনীতে আপনাকে এক্সেপশন হ্যান্ডেল করতে হবে। এক্সেপশন হলো এমন একটি ঘটনা, যা একটি প্রোগ্রাম চালনার সময় ঘটে এবং প্রোগ্রামের নির্দেশনার স্বাভাবিক প্রবাহকে ব্যাহত করে।
Java-তে দুই ধরনের এক্সেপশন আছে: চেকড এবং আনচেকড এক্সেপশন।
চেকড এক্সেপশন হলো সেই এক্সেপশনগুলো, যেগুলো কম্পাইল টাইমে চেক করা হয়।
যে কোনো মেথড চেকড এক্সেপশন থ্রো করতে পারে, আপনাকে সেই মেথডের মেথড সিগনেচারে এক্সেপশনটি ডিক্লেয়ার করতে হবে; আর যে কোনো মেথড কল করার সময় যদি সেটি চেকড এক্সেপশন থ্রো করতে পারে, তবে সেটি হ্যান্ডেল করতে হবে বা রিথ্রো করতে হবে।
এর কারণ হলো চেকড এক্সেপশন রানটাইমে হ্যান্ডেল করার জন্যই তৈরি, অর্থাৎ এগুলো এমন এরর যা থেকে আপনি পুনরুদ্ধার করতে পারেন।
কোনো মেথড যখন কোনো বৈধ ফলাফল রিটার্ন করতে পারে না, তখন প্রায়ই এগুলো ব্যবহৃত হয়; যেমন এমন একটি সার্চ মেথড, যা যে আইটেমটি খুঁজছিল সেটি খুঁজে পায়নি।
এটি null বা একটি এরর কোড রিটার্ন করার একটি বিকল্প। ওই বিকল্পগুলোর চেয়ে একটি চেকড এক্সেপশন ভালো, কারণ এটি মেথডের ব্যবহারকারীকে এরর পরিস্থিতিটি বিবেচনা করতে বাধ্য করে।
আনচেকড এক্সেপশন হলো সেই এক্সেপশনগুলো, যেগুলো কম্পাইল টাইমে চেক করা হয় না।
যে মেথডগুলো আনচেকড এক্সেপশন থ্রো করতে পারে, সেগুলোর মেথড সিগনেচারে আপনাকে এক্সেপশনটি ডিক্লেয়ার করতে হয় না; আর যে কোনো মেথড কল করার সময় যদি সেটি আনচেকড এক্সেপশন থ্রো করতে পারে, তবে সেটি হ্যান্ডেল করা বা রিথ্রো করারও দরকার নেই।
আনচেকড এক্সেপশন সাধারণত প্রোগ্রামের ত্রুটির কারণে ঘটে এবং সঠিকভাবে কোড লেখার মাধ্যমে এগুলো প্রতিরোধ করা যায়। উদাহরণ: অ্যারের ইনডেক্সগুলো 0 এবং অ্যারের দৈর্ঘ্যের মধ্যে আছে তা নিশ্চিত করে ArrayIndexOutOfBoundsException প্রতিরোধ করা যায়।
Exercism-এ সাইন আপ করুন, Java ট্র্যাকের 26টি কনসেপ্ট158টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।