1、在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚,用法:
#include #include
using namespace std;
int main () {
try
{
throw 1;
throw "error";
}
catch(char *str)
{
cout <<...
一、简单的例子
单刀直入,首先通过一个简单的例子来看基本的用法。
#include //包含头文件
#include
double fuc(double x, double y) //定义函数
{
if(y==0)
{
throw y; //除数为0,抛出异常
}
return x/y; ...
catch(object^)表示捕获一个object类型的异常类。而这个类必须是在try语句块中被抛出的。例如:
#include
#include
using namespace std;
int main()
{
string ex = "this is a exception";
try
{
cout<<"before throw"<
throw ex;
cout<<"after throw"<
}
catch(string &e)
{
cout<
}
cout<...
标签:c++,try,catch