مشکل در استفاده از try catch
با سلام خدمت همه برنامه نویسان
من دارم یه برنامه می نویسم
متغیر 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";
}
ولی جواب نمی ده
اگه راهنمایی کنید فوق العاده ممنون میشم
مرسی
نقل قول: مشکل در استفاده از try catch
یعنی کسی توی این انجمن کار با try catch رو بلد نیست؟؟
Please!
نقل قول: مشکل در استفاده از try catch
ببنید من خودم یک کاربر معمولی هستم اگه تاپیکی زده میشه حتما نباید پاسخی دربافت بشه ممکنه کسی نبیته -به نظر کسی مهم نیاد یا شایدم کسی جوابشو ندونه حالا اگه دیر حواد داده شده زود ناراحت نشه
اما اگه برای کنتروا منو میخوای از این روش استفاده کن که بسیار عالی و راحته
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) ;
نقل قول: مشکل در استفاده از try catch
try {
// code here
}
catch (int param) { cout << "int exception"; }
یه سری هم به این لینک بزن
http://www.cplusplus.com/doc/tutorial/exceptions/