যখন একটা মেথডে ইরোর তৈরি হয় তখন মেথডটি একটি অবজেক্ট তৈরি করে এবং সেই অবজেক্টটা রানটাইম সিস্টেমে পাঠিয়ে দেয়। অবজেক্টটিকে বলা হয় এক্সেপশন অবজেক্ট। এতে ইরোরের ধরন সম্পর্কিত তথ্য থাকে। এক্সেপশন তৈরি করা এবং সেটাকে রানটাইম সিস্টেমের কাছে পাঠিয়ে দেয়াকে বলে এক্সেপশন থ্রো করা বা ছুড়ে মারা(throwing an exception)।

একটি মেথড এক্সেপশন ছুড়ে দেয়ার পর রান টাইম সিস্টেম সেটার ব্যবস্থাপনার চেষ্টা করে। কল স্ট্যাক এর মধ্যে আগে ব্যবহৃত মেথডগুলোর তালিকা থাকে যা দেখে ইরোরটি যেখানে তৈরি হয়েছে সেখানে ফিরে যাওয়া হয়। এসময় রান টাইম সিস্টেম এক্সেপশন ব্যবস্থাপনাযুক্ত একটি কোডের ব্লক খুজতে থাকে। যদি এক্সেপশন ব্যবস্থাপনা ব্যবহার করা হয় তাহলে সেই কোডটির কাছে অবজেক্টটি পাঠিয়ে দেয়া হয় এবং কোডটি সিদ্ধান্ত নেয় পরবর্তীতে কি করা হবে। যদি এক্সেপশন ব্যবস্থাপনা না পাওয়া যায় তাহলে রানটাইম সিস্টেম বন্ধ হয়ে যায় এবং সাথে সাথে কোডটিও রানটাইম ইরোর প্রদর্শন করে বন্ধ হয়ে যায়।


এক্সেপশন ব্যবস্থাপনা কিভাবে কাজ করে
জাভা
উদাহরণ
সি++