Advertisement
Guest User

Untitled

a guest
Apr 29th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////
  2.  
  3.  
  4.  
  5.  
  6. #include <stdio.h>
  7. #include <string>
  8. #include <iostream>
  9. using namespace std;
  10.  
  11.  
  12. class MojWyjatek: public exception
  13. {
  14. public:
  15. long int d;
  16. // zrobnic destruktor i zobaczyc jak sie wywoluje po chatchu
  17. };
  18.  
  19.  
  20. class SprawdzTypWyjatku : public MojWyjatek
  21. {
  22. public:
  23. int a;
  24. int b;
  25. char c;
  26. bool i;
  27. //MojWyjatek d;
  28.  
  29.  
  30.  
  31. SprawdzTypWyjatku()
  32. {
  33. printf("Wywonalo konstruktor \n");
  34. b=2;
  35. i=1;
  36. c='C';
  37. d=4;
  38. }
  39. ~SprawdzTypWyjatku()
  40. {
  41. printf("Wywonalo destruktor \n");
  42.  
  43. b=0;
  44. i=0;
  45. c=' ';
  46. d=0;
  47. }
  48.  
  49. void Rzuc( int a)
  50. {
  51. if(a==2) throw b;
  52. else if (a==3) throw c;
  53. else if (a==1) throw i;
  54. else if (a==4)
  55. {
  56. MojWyjatek* k = new MojWyjatek;
  57. throw k;
  58. }
  59. else printf(" Bez wyjatku");
  60. }
  61.  
  62. };
  63.  
  64.  
  65.  
  66.  
  67. int main()
  68. {
  69. SprawdzTypWyjatku spr;
  70. SprawdzTypWyjatku* k = &spr;
  71. MojWyjatek* b =NULL;
  72. cout<<b<<"\n";
  73.  
  74. try
  75. {
  76. spr.Rzuc(2);
  77. }
  78. catch( int &a)
  79. {
  80. printf("Zwrocono wyjatek typu int");
  81. //b = &a;
  82. //cout<<b<<"\n";
  83. }
  84. catch( char &a)
  85. {
  86. printf("Zwrocono wyjatek typu char");
  87. }
  88. catch( MojWyjatek* &a)
  89. {
  90. b = a;
  91. printf("Zwrocono wyjatek typu MojWyjatek");
  92. }
  93. catch( bool &a)
  94. {
  95. printf("Zwrocono wyjatek typu bool");
  96. }
  97.  
  98. cout<< " dd " <<b<<"ddd\n";
  99.  
  100.  
  101.  
  102.  
  103. getchar();
  104. return 0;
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement