Advertisement
Guest User

Untitled

a guest
May 24th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. class Klasa
  5. {
  6. public:
  7.     int wartosc;
  8.  
  9.     Klasa(int val=0);
  10.     void Metoda();
  11. };
  12.  
  13. class Wyjatek
  14. {
  15. public:
  16.    
  17.     int value;
  18.     char* nazwa;
  19.     Wyjatek(const Wyjatek& copy);
  20.     //Wyjatek();
  21.     Wyjatek(int val,char* name);
  22.     ~Wyjatek();
  23.  
  24. };
  25. ----------------------------------------------------------------------
  26. #include "Library.h"
  27.  
  28. //Wyjatek::Wyjatek()
  29. //{
  30.     //printf("Jestem konstruktorem BP wyjatku %s\n",this->nazwa);
  31.  
  32. //}
  33.  
  34. Wyjatek::Wyjatek(const Wyjatek& copy)
  35. {
  36.     this->nazwa=copy.nazwa;
  37.     this->value=copy.value;
  38.     printf("Kopiuje wartosci z adresu %d do adresu %d \n",&copy,this);
  39. }
  40.  
  41. Wyjatek::Wyjatek(int val=0,char* name="Exception")
  42. {
  43.     this->value=val;
  44.     this->nazwa=name;
  45.     printf("Jestem konstruktorem wyjatku %s\n",this->nazwa);
  46. }
  47.  
  48. Wyjatek::~Wyjatek()
  49. {
  50.     printf("Jestem destruktorem wyjatku %s %d\n",this->nazwa,this);
  51. }
  52.  
  53. Klasa::Klasa(int val)
  54. {
  55.     this->wartosc=val;
  56. }
  57.  
  58. void Klasa::Metoda()
  59. {
  60.     if(this->wartosc==0)
  61.     {
  62.         Wyjatek exception(1,"Zero");
  63.         printf("%d\n",&exception);
  64.         throw exception;
  65.     }
  66. }
  67. -------------------------------------------------------------------------------
  68. #include "Library.h"
  69.  
  70.  
  71. int main(int argc, char* argv[])
  72. {
  73.     Klasa a(0);
  74.     try
  75.     {
  76.         a.Metoda();
  77.     }
  78.     catch(Wyjatek& Except)
  79.     {
  80.         printf("zlapalem wyjatek o nazwie - %s\n",Except.nazwa);
  81.         printf("%d\n",&Except);
  82.     }
  83.     system("pause");
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement