請教一下...try catch的使用..
請教一下,我現在想要設計一個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 ◤
--
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章