Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- using namespace std;
- class MyException : public exception
- {
- public:
- //конструктор, принимающий указатель на char, наследующий конструктор класса exception, которому в параметры передается параметр этого конструктора
- MyException(const char* msg, const int dataState) : exception(msg)
- {
- this->dataState = dataState;
- }
- int GetDataState(){ return dataState; }
- private:
- int dataState;
- };
- int Func(int value)
- {
- if(value == 0)
- {
- throw MyException("Число равно 0", value);
- }
- cout << "Value = " << value << endl;
- }
- int main(int argc, char *argv[])
- {
- setlocale(LC_ALL, "Rus");
- srand(time(NULL));
- try
- {
- Func(1);
- }
- catch(MyException &ex)
- {
- cout << "[1] " << ex.what() << "\nКод ошибки - " << ex.GetDataState << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement