社区
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;
}
...
}
希望各位能帮忙,谢谢!
...全文
194
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
C++
高级参考手册.rar
【
C++
】
C++
异常
捕捉
和处理
在阅读别人开发的项目中,也许你会经常看到了多处使用
异常
的代码,也许你也很少遇见使用
异常
处理的代码。那在什么时候该使用
异常
,又在什么时候不该使用
异常
呢?在学习完
异常
基本概念和语法之后,后面会有讲解。 (1)
异常
抛出和
捕捉
语句 //1.抛出
异常
throw
异常
对象 //2.
异常
捕捉
try{ 可能会发生
异常
的代码 }catch(
异常
对象){
异常
处理代码 } throw子句:throw 子句用于抛出
异常
,被抛出的
异常
可以是
C++
的内置类型(例如: throw int(1);),也可以是
C++
异常
捕捉
最近遇到一个问题,线下代码测试没问题,线上偶发性崩溃,所以加了一个
异常
捕获来分析问题类型,基本实现如下: #include <stdexcept> try{ fun(); } catch(exception& e){ // 这里可以捕获继承自exception的各种
异常
类 cout<<e.what()<<endl; } catch(...){ cout<<"unknown error\n"; .
异常
之刃:
C++
异常
处理的深度剖析、最佳实践与现代演进
C++
异常
处理机制深度解析:从基础语法到现代最佳实践。文章系统阐述了try/catch/throw核心机制、
异常
对象生命周期管理,强调RAII范式与
异常
安全的紧密集成,详细分析
异常
安全保证等级。深入探讨
C++
11引入的noexcept规范对性能优化的影响,剖析标准
异常
体系设计原则。针对性能开销问题,揭示"零成本
异常
处理"的真相与适用场景。同时指出常见陷阱(如析构函数抛
异常
)并提供解决方案,最后讨论
异常
处理的替代方案选择标准。全文贯穿
C++
98到
C++
20的演进历程,为开发者提供全面的
异常
C++ 语言
65,212
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章