在函数声明后面加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()保证不抛出异常
库设计者经常要这么做,因为使用库的人一般需要了解这个函数是抛哪些异常,返回哪些出错信息。
virtual double distance( distance, individual* ) throw ( nilexception )=0;
virtual bool equals( individual* ) throw ( nilexception );
double getobjective( size_t ) throw ( limitsexception );
声明此函数将抛出此种类型的exception,具体实现在cpp 中,
同时也指明了只能抛出这种类型的exception
如果写throw()保证不抛出异常
库设计者经常要这么做,因为使用库的人一般需要了解这个函数是抛哪些异常,返回哪些出错信息。
相关文章推荐
- C++函数声明的时候后面加const代表什么
- C++在函数声明时,后面跟个const是什么意思?
- 什么函数不能声明为虚函数
- C++函数声明的时候后面加const
- 为什么在函数的声明后面还有一个 const?
- java 程序中try catch / throw / 函数名上throws 具体执行顺序和扔异常捕获异常的概念模型
- [C/CPP系列知识] 在C中使用没有声明的函数时将发生什么 What happens when a function is called before its declaration in C
- 函数后面加throw关键字
- 什么函数不能声明为虚函数?
- 什么函数不能声明为虚函数
- C ++ 函数后面加throw()的作用
- ECMAScript 中没有重载的概念&& 函数声明以及函数表达式
- 一个函数名后面加const表示什么意思?
- 为什么在函数的声明后面还有一个 const? 如:void fun() const;
- C ++ 函数后面加throw()的作用
- C ++ 函数后面加throw()的作用
- C-015.函数的基本概念、定义、调用、返回值、参数和声明
- 为什么在函数的声明后面还有一个 const? 如:void fun() const;
- C++函数后面的throw()
- 什么是函数、什么是方法/什么后面可以加括号?