社区
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;
}
...
}
希望各位能帮忙,谢谢!
...全文
176
2
打赏
收藏
C++的异常捕捉
int act; while(act!=9){ cout<>act; try{ //在这里不知道怎么去捕捉异常 //当输入为字符或者是汉字时,就不正常了, //为了防止这种现象的出现,我想做一个异常捕捉。 //throw "Wrong Input!"; } catch(string msg){ cout<<"Error: "<<msg<<endl; continue; } ... } 希望各位能帮忙,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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++
高级参考手册.rar
通过try、catch和throw语句,可以
捕捉
和处理程序执行过程中的
异常
情况,保证程序的健壮性。 4. **多线程编程**:
C++
11引入了对多线程的支持,包括thread、mutex、condition_variable等类,使得开发者可以在同一程序...
程序崩溃自动重启以及将未捕获到的
异常
写退出栈
在
C++
中,可以使用`set_unexpected`和`set_terminate`函数注册自定义的
异常
处理函数;在Java中,可以使用`Thread.setDefaultUncaughtExceptionHandler`方法。这些处理函数不仅要记录堆栈信息,还可能包含其他有用的...
软件开发错误处理方法
使写入的代码更加清晰明了。在
C++
中引入了一种在C语言中不存在的特性,错误
捕捉
机制(try/catch),这是一种强制性...而默认的main函数之外存在有
异常
捕捉
代码,这段默认的
异常
捕捉
代码将会终止程序并报告
异常
的发生。
【
C++
】
C++
异常
捕捉
和处理
在阅读别人开发的项目中,也许...
异常
捕捉
try{ 可能会发生
异常
的代码 }catch(
异常
对象){
异常
处理代码 } throw子句:throw 子句用于抛出
异常
,被抛出的
异常
可以是
C++
的内置类型(例如: throw int(1);),也可以是
C++ 语言
65,206
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章