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

看板Programming作者時間18年前 (2006/07/09 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
請教一下,我現在想要設計一個try catch的語法.. 我不過現在有一個小問題...因為check()接收的是int n.. 所以我無法判斷是否輸入非數字.. 我現在想要寫的就是...如果他輸入的是非數字..英文或中文 會跑出「」 #include "iostream.h" int check(int); int check(int i) { try { if (i == 0) throw i; cout << "輸入為" << i << endl; return i; } catch(int i) { cout << "輸入為" << i << ",程式結束!\n"; return i; } /* catch(...) { cout << "輸入為??,程式結束!\n"; return 0; } */ } int main() { int n; do { cout << "請輸入任意整數 (輸入 0 則結束):"; cin >> n; } while(check(n)); return 0;} -- ┌─────KKCITY─────┐  線上音樂新震撼   bbs.kkcity.com.tw ^_^ / 隨選隨播免等待 KKBOX ^_^ / └──From:221.169.0.159 ──┘   http://www.kkbox.com.tw   --
文章代碼(AID): #14h_BY00 (Programming)
文章代碼(AID): #14h_BY00 (Programming)