读书人

c++中的错误抛出

发布时间: 2012-03-20 14:01:11 作者: rapoo

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/

读书人网 >C++

热点推荐