PDA

View Full Version : مبتدی: مشکل در استفاده از try catch



mr.s.h.h
جمعه 19 فروردین 1390, 10:37 صبح
با سلام خدمت همه برنامه نویسان
من دارم یه برنامه می نویسم
متغیر code رو برای این گرفتم که بعدا توی 5 حالت switch کنم
از اونجایی که switch فقط int قبول می کنه
نمی تونم از اول type code رو string بزارم
برنامه طوری هستش که این متغیر code رو از کاربر می گیره
اگر کاربر int وارد کنه که مشکلی ندارم
ولی اگر string یا char وارد کنه برنامه error می ده (فکر کنم runtime_error باشه)
می خواستم ببینم چه جوری می تونم این خطا رو به وسیله try catch کنترل کنم
مثلا من اینطوری نوشتم

int code;
try{
cin>>code;
}
catch(...)
cout<<"input error";
}


ولی جواب نمی ده

اگه راهنمایی کنید فوق العاده ممنون میشم
مرسی

mr.s.h.h
شنبه 20 فروردین 1390, 02:08 صبح
یعنی کسی توی این انجمن کار با try catch رو بلد نیست؟؟


Please!

NIMA_1981
شنبه 20 فروردین 1390, 03:23 صبح
ببنید من خودم یک کاربر معمولی هستم اگه تاپیکی زده میشه حتما نباید پاسخی دربافت بشه ممکنه کسی نبیته -به نظر کسی مهم نیاد یا شایدم کسی جوابشو ندونه حالا اگه دیر حواد داده شده زود ناراحت نشه

اما اگه برای کنتروا منو میخوای از این روش استفاده کن که بسیار عالی و راحته





printf("1. enter a name ") ;
printf("2. delete a name ") ;
printf("3. list all files ") ;
printf("4. search ") ;
printf("5. save the file ") ;
printf("6. load the file ") ;
printf("7. quit ") ;
do {
printf("enter your (1-7):");
gets(s);
} while (atoi(s) < 0 || atoi(s) > 7) ;

NIMA_1981
شنبه 20 فروردین 1390, 03:30 صبح
try {
// code here
}
catch (int param) { cout << "int exception"; }


یه سری هم به این لینک بزن
http://www.cplusplus.com/doc/tutorial/exceptions/