注册 登录
编程论坛 VC++/MFC

请教各位大侠,C++的异常处理!~~~

发布于 2012-12-04 13:06, 214 次点击
请教各位大侠,C++的异常处理,如何用try,catch捕获异常,可以做个小例子吗,例如:只能输入整数,不能输入字符和英文,具体要怎么做呢?

#include<iostream>
using namespace std;

void main()
{
    int a;
    cin>>a;
    cout<<a;
}
3 回复
#2
mmmmmmmmmmmm2012-12-04 15:58
供楼主参考

程序代码:
#include<iostream>
using namespace std;

int main()
{
    char a;
    while (cin >> a)
    {
        if (a>57 || a<48)
        {
            try
            {
                throw 1;
            }
            catch (int)
            {
                cout<<"只能输入整数"<<endl;
            }
        }
    }
   
    return 0;
}
#3
2012-12-04 18:08
回复 楼主 zzzmx
我要输入的是10位或者,千位的整数,就不行了!~~~
#4
mmmmmmmmmmmm2012-12-04 19:09
这个就留给你来解决好了
以下是引用zzzmx在2012-12-4 18:08:52的发言:

我要输入的是10位或者,千位的整数,就不行了!~~~
1