首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++中的错误抛出

2012-03-20 
c++中的异常抛出?很菜鸟,呵呵,不知道异常抛出的格式;举例说明一下;刚学习,却没个正式的格式。比如说:main()

c++中的异常抛出?
很菜鸟,呵呵,不知道异常抛出的格式;

举例说明一下;刚学习,却没个正式的格式。比如说:

main()
{
  int a;
  cin>>a;
  return 0;
}

但是我输入的时候输了qq,怎么让它try后抛出来?

[解决办法]

C/C++ code
  int a;  try  {    cin>>a;  }  catch(...)  {    //这里进行异常处理  }
[解决办法]
探讨
C/C++ code

int a;
try
{
cin>>a;
}
catch(...)
{
//这里进行异常处理
}

[解决办法]
int a;
try
{
//可能发生异常的代码
}
catch(//异常类型)
{
throw......
}

[解决办法]
探讨
int a;
try
{
//可能发生异常的代码
}
catch(//异常类型)
{
throw......
}

[解决办法]
C/C++ code
#include <iostream>using namespace std;int main(){    try    {        int a;        cin>>a;        if(!cin)            throw runtime_error("input error!");        cout<<a<<endl;    }    catch(runtime_error err)    {        cout<<err.what()<<endl;    }    return 0;}
[解决办法]
class bad_format{};
int main( int argc, char* argv[])
{
while(1){
try
{
int a;
cin>>a;
if(!cin)
throw bad_format();
cout<<a<<endl;
brea;
}
catch(bad_format&)
{
cerr<<"Bad format"<< endl;
}
}
return 0;
}

[解决办法]
探讨

C/C++ code

int a;
try
{
cin>>a;
}
catch(...)
{
//这里进行异常处理
}

[解决办法]
具体例子,英文也不难
http://www.cplusplus.com/doc/tutorial/exceptions/

热点排行