关于异常处理的一个语法问题

raymondxu 2008-04-01 12:50:33
今天看到一个类定义 :
class A{
public:
f1() throw();
}
然后也看到到一些函数申明:
void f2(...) throw()
{
try{
}
cach(...)
{
}
}
不知道这里 f1() throw();这样的函数定义具体意义是什么,在实际编码中怎么套用呢
...全文
56 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liveforme 2008-04-01
  • 打赏
  • 举报
回复
学习学习
AlwaysSLH 2008-04-01
  • 打赏
  • 举报
回复
如果函数抛出了一个没有被列在其异常规范中的异常,则系统调用C++标准库中定义的函数unexpected()。unexpected()的缺省行为是调用terminate()。
AlwaysSLH 2008-04-01
  • 打赏
  • 举报
回复
这里的throw()是异常规范,用它来保证对法f1()的调用,不会抛出任何的异常
taodm 2008-04-01
  • 打赏
  • 举报
回复
买本《C++ Primer》到书后索引表里找throw。
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-01 12:50
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下