CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

如何处理捕捉这个异常

楼主rambo_yzw(小蛇)2006-01-03 23:39:41 在 C/C++ / C++ 语言 提问

 
  int   ix  
  cin>>ix;  
   
  如果输入是字符,该如何判断异常,如何捕捉  
  望大家懂的赐教! 问题点数:100、回复次数:5Top

1 楼rambo_yzw(小蛇)回复于 2006-01-03 23:40:59 得分 0

不好意思,漏了个分号  
  int   ix;  
  cin>>ix;Top

2 楼cenlmmx(学海无涯苦作舟)回复于 2006-01-04 00:13:49 得分 30

cout   <<   "good()   =   "   <<   cin.good()   <<   endl;  
  cout   <<   "eof()   =   "   <<   cin.eof()   <<   endl;  
  cout   <<   "fail()   =   "   <<   cin.fail()   <<   endl;  
  cout   <<   "bad()   =   "   <<   cin.bad()   <<   endl   <<   endl;  
  cin.clear();   //重設  
  cout   <<   "Reset   error   state   ...\n";  
  cout   <<   "good()   =   "   <<   cin.good()   <<   endl;  
  cout   <<   "eof()   =   "   <<   cin.eof()   <<   endl;  
  cout   <<   "fail()   =   "   <<   cin.fail()   <<   endl;  
  cout   <<   "bad()   =   "   <<   cin.bad()   <<   endl;Top

3 楼whyglinux(山青水秀)回复于 2006-01-04 00:38:10 得分 40

int   main()  
  {  
  int   ix;  
  cerr   <<   "Input   an   integer:   ";  
  cin   >>   ix;  
  while   (   !cin   )   {  
  cin.clear();  
  cin.ignore();  
  cerr   <<   "Input   error.   Input   again:   ";  
  cin   >>   ix;  
  }  
   
  cout   <<   ix   <<   endl;  
  }  
  Top

4 楼forverlove()回复于 2006-01-04 00:44:03 得分 30

这个不被认为是异常,在BCB中可以用int   atoi(char);这个函数来输入.  
   
  如:  
   
  string   strin;  
  int   i;  
  cin>>strin;  
   
  if   (i=atoi(strin.c_str()   )   {  
   
  return;  
   
  }Top

5 楼rambo_yzw(小蛇)回复于 2006-01-04 00:53:54 得分 0

谢谢大家!  
  问题能解决就好Top

相关问题

  • VB的异常捕捉和处理???
  • 如何捕捉异常?
  • 如何捕捉异常
  • 如何捕捉ADO异常?
  • 如何捕捉SQL语句的异常?
  • 如何捕捉SQL查询异常?
  • 如何捕捉控件异常
  • 如何捕捉CSocket的异常退出
  • 为什么捕捉到这个异常处理呢?
  • 为什么捕捉到这个异常处理呢?

关键词

  • 捕捉
  • ix
  • cin
  • strin
  • cout

得分解答快速导航

  • 帖主:rambo_yzw
  • cenlmmx
  • whyglinux
  • forverlove

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo