请教一个C++异常问题

marq0123 2009-12-16 03:33:31
以下程序,如何让它产生异常后继续运行,现在只能输出 -5 -4 -3 -2 -1,后面的1 2 3 4如何让其接着输出?
int main(){
int i = -5;
try{
while(i < 5){
if(i++ == 0){
throw 1010;
}else
printf("%d ",i);
}
}catch(int y){
printf("\nCatch exception code: %d\n",y);
}

return 0;
}
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ArmStronger 2009-12-16
  • 打赏
  • 举报
回复
顶楼上的,变换一下层次关系就好了
  • 打赏
  • 举报
回复
试试
int main()
{
int i = -5;

while ( i < 5 )
{
try
{
if ( ++i == 0 )
{
throw 1010;
}
else
printf( "%d ", i );
}
catch ( int y )
{
printf( "\nCatch exception code: %d\n", y );
}
}
return 0;
}

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧