Advertisement
Guest User

PrimerException

a guest
May 25th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include<iostream>
  2. #include<string.h>
  3. using namespace std;
  4. class ExceptionCovek{
  5. private:
  6.     int godini;
  7.     char ime[20];
  8. public:
  9.     ExceptionCovek(char *ime1="",int godini1=0){
  10.      strcpy(ime,ime1);
  11.      godini=godini1;
  12.     }
  13.     void showMsg(){
  14.      cout<<"Ne validni vrednosti za imeto: "<<ime<<" i za godinite: "<<godini<<endl;
  15.     }
  16.  
  17. };
  18. class Covek{
  19. private:
  20.     int godini;
  21.     char ime[20];
  22. public:
  23.     Covek(char *ime1="",int godini1=0){
  24.       strcpy(ime,ime1);
  25.       godini=godini1;
  26.         if(godini1<18 && strlen(ime1)<6) throw ExceptionCovek(ime1,godini1);
  27.         if(godini1<18) throw godini1;
  28.         if(strlen(ime1)<6)throw ime1;
  29.  
  30.     }
  31.   void pecati(){
  32.   cout<<ime<<" "<<godini<<endl;
  33.   }
  34. };
  35.  
  36. int main(){
  37.  
  38.       int godini;
  39.  char ime[20];
  40.  cin>>ime>>godini;
  41.  
  42.  try{
  43.  Covek c(ime,godini);
  44.  c.pecati();
  45.  }catch(int broj){
  46.   cout<<"Godinite so vrednost"<<broj<<" ne se validni, covekot ne e kreiran"<<endl;
  47.  }catch (const char* text){
  48.  cout<<"Frlen isklucok poradi ne validno ime: "<<text<<endl;
  49.  }catch (ExceptionCovek obj){
  50.     obj.showMsg();
  51.  }
  52.  
  53.  
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement