c++中trycatch的⽤法
在c++中,可以直接抛出异常之后⾃⼰进⾏捕捉处理,如:(这样就可以在任何⾃⼰得到不想要的结果的时候进⾏中断,⽐如在进⾏数据库事务操作的时候,如果某⼀个语句返回SQL_ERROR则直接抛出异常,在catch块中进⾏事务回滚)
#include <iostream>
#include <exception>
using namespace std;
int main () {
try
{
throw1;
throw"error";
}
catch(char *str)
{
cout << str << endl;
}
catch(int i)
{
cout << i << endl;
}
}
也可以⾃⼰定义异常类来进⾏处理:
#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;
}
return0;
}
同时也可以使⽤标准异常类进⾏处理:
#include <iostream>
#include <exception>
using namespace std;
int main () {
try
{
int* myarray= new int[100000];
}
catch (exception& e)
{
cout << "Standard exception: " << e.what() << endl; }
return0;
}
try catch的使用方法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论