Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- class Klasa
- {
- public:
- int wartosc;
- Klasa(int val=0);
- void Metoda();
- };
- class Wyjatek
- {
- public:
- int value;
- char* nazwa;
- Wyjatek(const Wyjatek& copy);
- //Wyjatek();
- Wyjatek(int val,char* name);
- ~Wyjatek();
- };
- ----------------------------------------------------------------------
- #include "Library.h"
- //Wyjatek::Wyjatek()
- //{
- //printf("Jestem konstruktorem BP wyjatku %s\n",this->nazwa);
- //}
- Wyjatek::Wyjatek(const Wyjatek& copy)
- {
- this->nazwa=copy.nazwa;
- this->value=copy.value;
- printf("Kopiuje wartosci z adresu %d do adresu %d \n",©,this);
- }
- Wyjatek::Wyjatek(int val=0,char* name="Exception")
- {
- this->value=val;
- this->nazwa=name;
- printf("Jestem konstruktorem wyjatku %s\n",this->nazwa);
- }
- Wyjatek::~Wyjatek()
- {
- printf("Jestem destruktorem wyjatku %s %d\n",this->nazwa,this);
- }
- Klasa::Klasa(int val)
- {
- this->wartosc=val;
- }
- void Klasa::Metoda()
- {
- if(this->wartosc==0)
- {
- Wyjatek exception(1,"Zero");
- printf("%d\n",&exception);
- throw exception;
- }
- }
- -------------------------------------------------------------------------------
- #include "Library.h"
- int main(int argc, char* argv[])
- {
- Klasa a(0);
- try
- {
- a.Metoda();
- }
- catch(Wyjatek& Except)
- {
- printf("zlapalem wyjatek o nazwie - %s\n",Except.nazwa);
- printf("%d\n",&Except);
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement