社区
C++ 语言
帖子详情
C++的异常捕捉
newman0708
2005-03-27 11:13:16
int act;
while(act!=9){
cout<<"\nEnter your action:";
cin>>act;
try{
//在这里不知道怎么去捕捉异常
//当输入为字符或者是汉字时,就不正常了,
//为了防止这种现象的出现,我想做一个异常捕捉。
//throw "Wrong Input!";
}
catch(string msg){
cout<<"Error: "<<msg<<endl;
continue;
}
...
}
希望各位能帮忙,谢谢!
...全文
166
2
打赏
收藏
C++的异常捕捉
int act; while(act!=9){ cout<>act; try{ //在这里不知道怎么去捕捉异常 //当输入为字符或者是汉字时,就不正常了, //为了防止这种现象的出现,我想做一个异常捕捉。 //throw "Wrong Input!"; } catch(string msg){ cout<<"Error: "<<msg<<endl; continue; } ... } 希望各位能帮忙,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Salam2001
2005-03-27
打赏
举报
回复
int act;
do{
cout << "\nEnter your action:";
try
{
cin >> act;
if( !cin ) // cin 本身有类型检查功能,类型不匹配时会设置 cin 的 failbit
throw string( "Wrong Input!" );
}
catch( string msg )
{
cout << "Error: " << msg << endl;
cin.clear();
while( cin.get() != '\n' ); // get rid of extra characters
continue;
}
}while( act != 9 );
富莱工作室
2005-03-27
打赏
举报
回复
#include <iostream>
#include <string>
using namespace std;
int main()
{
char act;
while(act!='9')
{
cout<<"\nEnter your action:";
try
{
cin>>act;
if(act < 0x30 || act > 0x39)
{
string msg("Wrong Input");
throw(msg);
}
}
catch(string msg)
{
cout<<"Error: "<<msg<<endl;
}
}
return 0;
}
C++
运行通用
异常
捕捉
类
可用于
C++
的程序开发时,非常方便的管理程序
异常
时自动生成dump文件的封装类
举例说明自定义
C++
异常
处理的实例
举例说明自定义
C++
异常
处理的实例 例1:自定义一个继承自excepton的
异常
类myException
C++
标准中,定义在中的任何
异常
类都派生自exception Class,本例也只是简单地由exception继承,在try段抛出一个
异常
并
捕捉
。代码如下: /*++ test.cpp version:1.0 decript:define a exception class named myException derived from base class exception which is declared in cr
C++
高级参考手册.rar
C++
高级参考手册.rar
程序崩溃自动重启以及将未捕获到的
异常
写退出栈
1. 程序崩溃后,让它能自动重启,继续运行。 2. 对崩溃的程序,在退出前,自动在控制台上输出其退出堆栈详情,以便调试。(适合自动测试程序)
SegV Debugging
How to debug SEGV, useful skills are provided, hope it is useful
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章