Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////////////////////////////////
- #include <stdio.h>
- #include <string>
- #include <iostream>
- using namespace std;
- class MojWyjatek: public exception
- {
- public:
- long int d;
- // zrobnic destruktor i zobaczyc jak sie wywoluje po chatchu
- };
- class SprawdzTypWyjatku : public MojWyjatek
- {
- public:
- int a;
- int b;
- char c;
- bool i;
- //MojWyjatek d;
- SprawdzTypWyjatku()
- {
- printf("Wywonalo konstruktor \n");
- b=2;
- i=1;
- c='C';
- d=4;
- }
- ~SprawdzTypWyjatku()
- {
- printf("Wywonalo destruktor \n");
- b=0;
- i=0;
- c=' ';
- d=0;
- }
- void Rzuc( int a)
- {
- if(a==2) throw b;
- else if (a==3) throw c;
- else if (a==1) throw i;
- else if (a==4)
- {
- MojWyjatek* k = new MojWyjatek;
- throw k;
- }
- else printf(" Bez wyjatku");
- }
- };
- int main()
- {
- SprawdzTypWyjatku spr;
- SprawdzTypWyjatku* k = &spr;
- MojWyjatek* b =NULL;
- cout<<b<<"\n";
- try
- {
- spr.Rzuc(2);
- }
- catch( int &a)
- {
- printf("Zwrocono wyjatek typu int");
- //b = &a;
- //cout<<b<<"\n";
- }
- catch( char &a)
- {
- printf("Zwrocono wyjatek typu char");
- }
- catch( MojWyjatek* &a)
- {
- b = a;
- printf("Zwrocono wyjatek typu MojWyjatek");
- }
- catch( bool &a)
- {
- printf("Zwrocono wyjatek typu bool");
- }
- cout<< " dd " <<b<<"ddd\n";
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement