比如:
virtual double distance( Distance, Individual* ) throw ( NilException )=0;
virtual bool equals( Individual* ) throw ( NilException );
double getObjective( size_t ) throw ( LimitsException );
函数原形后的throw代表在该函数的定义部分
只能throw原形中列出的类型的异常
所以
void fun() throw()
{
...
}
保证不抛出异常