您的位置:首页 > 其它

在函数声明后面加throw是什么概念?

2008-01-20 16:10 337 查看
在函数声明后面加throw是什么概念?

virtual double distance( distance, individual* ) throw ( nilexception )=0;

virtual bool equals( individual* ) throw ( nilexception );
double getobjective( size_t ) throw ( limitsexception );

声明此函数将抛出此种类型的exception,具体实现在cpp 中,
同时也指明了只能抛出这种类型的exception

如果写throw()保证不抛出异常

库设计者经常要这么做,因为使用库的人一般需要了解这个函数是抛哪些异常,返回哪些出错信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: