ডিভাইড বাই জিরো এরর ক্যাচ করার একটি উদাহরণ নিচে দেওয়া হল।
উদাহরণ
#include <iostream>
using namespace std;
int display(int x, int y) {
if (y == 0) {
throw "Division by zero condition!";
}
return (x / y);
}
int main() {
int a = 50;
int b = 0;
int c = 0;
try {
c = display(a, b);
cout << c << endl;
} catch (const char* msg) {
cerr << msg << endl;
}
return 0;
}
আউটপুট
Division by zero condition!
উপরের প্রোগ্রামে, x এবং y আর্গুমেন্টসহ একটি display() ফাংশন ডিফাইন করা হয়েছে। এটি x/y রিটার্ন করছে এবং একটি এরর থ্রো করছে।
int display(int x, int y) {
if (y == 0) {
throw "Division by zero condition!";
}
return (x / y);
}
main() ফাংশনে, try-catch ব্লক ব্যবহার করে, catch ব্লক দ্বারা এররটি ক্যাচ করা হয়েছে এবং মেসেজ প্রিন্ট করা হয়েছে।
try {
c = display(a, b);
cout << c << endl;
} catch (const char* msg) {
cerr << msg << endl;
}