Throw Class in C++ program is given below:
Another throw Class in C++ program is given below:
Another throw Class in C++ program is given below:
#include <iostream>
//#include <string>
using namespace std;
class divByZero{}; //An empty CLASS.
int main(){
try{
throw divByZero();
}
catch(divByZero){
cout << "divByZero caught in catch block" << endl;
}
return 0;
}
Another throw Class in C++ program is given below:
#include <iostream>
#include <string>
using namespace std;
/////////////////////////////////////////////////////////////////////////////////////////////////
class divByZero{
public:
divByZero();
divByZero(string);
string what();
private:
string message;
};
/////////////////////////////////////////////////////////////////////////////////////////////////
divByZero::divByZero(){
message = "Division by Zero IS NOT possbile";
}
/////////////////////////////////////////////////////////////////////////////////////////////////
divByZero::divByZero(string s){
message = s;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
string divByZero::what(){
return message;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
int main(){
try{
throw divByZero();
}
catch(divByZero s){
cout << "divByZero caught in catch block" << endl;
cout << s.what() << endl;
}
return 0;
}
Another throw Class in C++ program is given below:
#include <iostream>
#include <string>
using namespace std;
/////////////////////////////////////////////////////////////////////////////////////////////////
class divByZero{
public:
divByZero();
divByZero(string);
string what();
private:
string message;
};
/////////////////////////////////////////////////////////////////////////////////////////////////
divByZero::divByZero(){
message = "Division by Zero IS NOT possbile";
}
/////////////////////////////////////////////////////////////////////////////////////////////////
divByZero::divByZero(string s){
message = s;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
string divByZero::what(){
return message;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
void dosomething();
/////////////////////////////////////////////////////////////////////////////////////////////////
int main(){
dosomething();
cout << "Control Comes back in main" << endl;
return 0;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
void dosomething(){
try{
throw divByZero();
cout << "Control Doesn't come back HERE" << endl;
}
catch(divByZero s){
cout << "divByZero caught in catch block" << endl;
cout << s.what() << endl;
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////