使用说明:
1. 抛出异常throw,捕获异常catch()
2. catch(int e)、catch(...)、catch(float e)
代码:
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;
//throw int
void func(int n)
{
if (n == 0)
{
throw n;
}
cout<<"0. func n is "<<n<<endl;
}
int main(int argc, char* argv[])
{
func(1);
//catch int
try{
func(0);
}
catch(int e)
{
cout<<"1. func exception catch int:"<<e<<endl;
}
//catch ...
try{
func(0);
}
catch(...)
{
cout<<"2. func exception catch ..."<<endl;
}
//catch float, not catch int
try{
func(0);
}
catch(float e)
{
cout<<"3. func exception catch float:"<<e<<endl;
}
return 0;
}
输出结果: