c++中 try 和catch的用法
1、在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚,用法:
#include <iostream> #include <exception>
using namespace std;
int main () {
try
{
throw 1;
throw "error";
}
catch(char *str)
{
cout << str << endl;
}
catch(int i)
{
cout << i << endl;
}
}
2、 try 和catch定义异常类来进行处理:
#include <iostream> #include <exception>
using namespace std;
//可以自己定义Exception class myexception: public exception
{
virtual const char* what() const throw()
{
return "My exception happened";
}
}myex;
int main () {
try
{
if(true) //如果,则抛出异常;
throw myex;
}
catch (exception& e)
{
cout << e.what() << endl;
}
return 0;
}
扩展资料
c++的特点:
1、C++通过建立用户定义类支持数据封装和数据隐藏。
2、C++是支持数据封装的工具,对象则是数据封装的实现。
3、采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。
4、C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。
参考资料来源:百度百科—C++