用catch( )捕获的错误如何得知错误的原因
展开全部
你可以自己定义并派生异常类。或者使用标准异常类exception。比如这样:
//自己定义异常类
class allocerr {};
class Overflow: public allocerr{};
class Underflow: public allocerr{};
try{
//statement
}
catch(expection& e){ //这里用来捕捉标准异常
std:cout<<"standard library expection "<< e.what() << '\n';
}
catch(allocerr& e){ //捕捉自定义的异常
}
catch(...){ //其他异常
std::cout<< "other exception\n";
}
也可以派生标准异常类,只有这样了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询