邯郸小学网站建设,宁波网页平面设计,做网站什么码,网站建设价位在c中#xff0c;可以直接抛出异常之后自己进行捕捉处理#xff0c;如#xff1a;#xff08;这样就可以在任何自己得到不想要的结果的时候进行中断#xff0c;比如在进行数据库事务操作的时候#xff0c;如果某一个语句返回SQL_ERROR则直接抛出异常#xff0c;在catch块…在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;}
}
也可以自己定义异常类来进行处理
#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;
}
同时也可以使用标准异常类进行处理
#include iostream
#include exception
using namespace std;int main () {try{int* myarray new int[100000];}catch (exception e){cout Standard exception: e.what() endl;}return 0;
}