c++中的异常抛出?
很菜鸟,呵呵,不知道异常抛出的格式;
举例说明一下;刚学习,却没个正式的格式。比如说:
main()
{
int a;
cin>>a;
return 0;
}
但是我输入的时候输了qq,怎么让它try后抛出来?
[解决办法]
- C/C++ code
int a; try { cin>>a; } catch(...) { //这里进行异常处理 }
[解决办法]
[解决办法]
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;
}
[解决办法]
[解决办法]
具体例子,英文也不难
http://www.cplusplus.com/doc/tutorial/exceptions/