Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string.h>
- using namespace std;
- class ExceptionCovek{
- private:
- int godini;
- char ime[20];
- public:
- ExceptionCovek(char *ime1="",int godini1=0){
- strcpy(ime,ime1);
- godini=godini1;
- }
- void showMsg(){
- cout<<"Ne validni vrednosti za imeto: "<<ime<<" i za godinite: "<<godini<<endl;
- }
- };
- class Covek{
- private:
- int godini;
- char ime[20];
- public:
- Covek(char *ime1="",int godini1=0){
- strcpy(ime,ime1);
- godini=godini1;
- if(godini1<18 && strlen(ime1)<6) throw ExceptionCovek(ime1,godini1);
- if(godini1<18) throw godini1;
- if(strlen(ime1)<6)throw ime1;
- }
- void pecati(){
- cout<<ime<<" "<<godini<<endl;
- }
- };
- int main(){
- int godini;
- char ime[20];
- cin>>ime>>godini;
- try{
- Covek c(ime,godini);
- c.pecati();
- }catch(int broj){
- cout<<"Godinite so vrednost"<<broj<<" ne se validni, covekot ne e kreiran"<<endl;
- }catch (const char* text){
- cout<<"Frlen isklucok poradi ne validno ime: "<<text<<endl;
- }catch (ExceptionCovek obj){
- obj.showMsg();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement