C++(自定以异常类)
C++(自定以异常类)
class myException //自定以异常类
{
public:
void printError()
{
cout << "自定以异常类" << endl;
}
};
int myDevide(int a, int b)
{
if (b == 0)
{
throw myException(); //匿名对象
}
return 0;
}
int main()
{
try
{
myDevide(10, 0);
}
catch (myException e) //myException e会调用拷备构造,多一份开销,可以写成这样myException &e
{
e.printError();
}
return 0;
}