Re: 請教一下...try catch的使用..
※ 引述《jiannrong@kkcity.com.tw ( )》之銘言:
> 請教一下,我現在想要設計一個try catch的語法..
我想你的目的不是要設計語法,
而是利用 try catch 這個語言機制來設計程式,
這樣說好像你在設計一個新的程式語言。
> 我不過現在有一個小問題...因為check()接收的是int n..
> 所以我無法判斷是否輸入非數字..
> 我現在想要寫的就是...如果他輸入的是非數字..英文或中文
> int main()
> {
>     int n;
>     do
>     {
>         cout << "請輸入任意整數 (輸入 0 則結束):";
>         cin >> n;
應該在這裡就要判斷,
當 user 輸入完畢以後,
如果輸入的值跟你送給 cin 的 type 不合,
cin 的狀態就會改變,
輸入的值也不會填進 n。
要注意的一件事就是 cin 只要不是在 good 狀態,
你繼續用 cin >> n 並不會有任何動作發生,
必須要狀態設回去才行。
>     } while(check(n));
>     return 0;}
--
Name: Tseng, Ling-hua                E-mail Address: uranus@it.muds.net
School: National Chung Cheng University
Department: Computer Science and Information Engineering
Researching: Porting GCC and Implementing VLIW instruction scheduler in GCC
Homepage: https://it.muds.net/~uranus
--
   ╔═══╗  ┼────────────────────────╮
   ║狂狷  ║  │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
   ║  年少║  ┼╮                         < IP:140.119.164.16 >   ╰─╮
   ╚╦═╦╝    ╰  * From:218-171-139-95.dynamic.hinet.net          
   ─╨─╨─ KGBBS ─  ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎  
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章