এক্সেপশন
কি জিনিস এটা তো বুঝেছেন আশা করি। এখন এক্সেপশনের গুষ্ঠি সম্পর্কে একটু জানা দরকার।
জাভাতে সকল ক্লাসের প্যারেন্ট ক্লাস কে ? জানা আছে? উত্তরঃ অবজেক্ট ক্লাস। বাকি সব ক্লাস এই ক্লাসের
চাইল্ড ক্লাস। এক্সেপশন ও একটা ক্লাস। তো এর আব্বু আম্মু কে ?
ফ্লো টা দেখেন একটু ভাল করে
Object class > Throwable class > Exception
ফ্লো টা দেখেন একটু ভাল করে
Object class > Throwable class > Exception
এক্সেপশনের
প্যারেন্ট ক্লাস Throwable. Throwable এর বাচ্চা
দুইটা।
১.
এক্সেপশন ( Exception ) ২. এরর( Error )
এক্সেপশন
আর এরর দুই ভাই, এক্সেপশন কোডে ভুল থাকার কারণে হয়,তাই কোডের মাধ্যমে এক্সেপশন ঠিক করা সম্ভব, কিন্তু এরর হয় সিস্টেম
রিসোর্স এর কারণে। যেমনঃ র্যাম, হার্ড ড্রাইভ
, প্রসেসর ইত্যাদি। এরর ঠিক করা যাবে না। আমরা যেটা ঠিক করতে পারব না আমরা সেটা নিয়ে
আলোচনা করব না… :D
Exception
এর বাচ্চা কাচ্চা অনেক, এই যে আমরা জাভা প্রোগ্রাম চলার সময় যে যে ধরনের সমস্যার সম্মুখীন হই তারাই এক্সেপশন ও তাদের বাচ্চালোগ।
এক্সেপশন ক্লাসের বাচ্চাদের দুই ভাগে ভাগ করা হয়। সবাই এক্সেপশনেরই
বাচ্চা কিন্তু তাদের মধ্যেও দুইটা ভাগ, ঐ যে যেমন ধরেন সবাই মানুষ, কিন্তু ভাল মানুষ
আর খারাপ মানুষ আর কি। এদের দুই ভাগ কীসের ভিত্তিতে এটা এখন বলছি।
১.
চেকড এক্সেপশন ( Checked Exception ) এবং
২.
আনচেকড এক্সেপশন ( Unchecked Exception )
চেকড
এক্সেপশনঃ
ধরেন কোডে ভুল আছে বা ঝামেলা আছে যারা কম্পাইল
করার সময় ই ধরা পরে তারা চেকড এক্সেপশন। বা কম্পাইলার যে ভুলগুলো চেক করতে পারে তারা
চেকড এক্সেপশন।
আনচেকড এক্সেপশনঃ আর যারা কম্পাইলারের কাছে ধরা খাই না তারাই আনচেকড এক্সেপশন।
মানে কম্পাইল করার সময় দেখাবে তোমার কোড দুধে ধোয়া তুলসি পাতা, কিন্তু রান করতে গেলেই
ধরাটা খেয়ে যাবেন । মানে যে এক্সেপশন গুলো রানটাইমে ধরা পরে তারা আনচেকড এক্সেপশন,
কারন এই বাচ্চাগুলারে কম্পাইলার চেক করতে পারেনাই। বাবু গুলারে রানটাইম এক্সেপশন ও
বলা হয়।
একটা
কোড আগে কম্পাইল হয়, কম্পাইলার Ok বললে Then রান হয়।
এক্সেপশনের বাবুগুলারে (Child class gulare) দেখতে চান?


Comments
Post a Comment