Re: 請教一下...try catch的使用..

看板Programming作者時間18年前 (2006/07/09 03:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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"的狂狷不馴;屬於年少的輕狂色彩
文章代碼(AID): #14i03k00 (Programming)
文章代碼(AID): #14i03k00 (Programming)