对C++中异常接口声明的认识

原创 2015年11月17日 22:07:27

一:可以抛掷A,B,C,D和子类型的异常

void  fun() throw(A,B,C,D);

二:可以抛掷任意类型的异常

void  fun();

三:不可以抛掷任意类型的异常

void  fun) throw();

注意:如果抛掷的异常类型和声明的类型不一致,那么会调用unexpected函数,它的默认行为是调用terminate函数终止程序。

以上就是我对于异常接口声明的认识。

相关文章推荐

C++异常处理 - 栈解旋,异常接口声明,异常类型和异常变量的生命周期

栈解旋(unwinding) 异常被抛出后,从进入try块起,到异常被抛掷前,这期间在栈上的构造的所有对象,都会被自动析构。析构的顺序与构造的顺序相反。这一过程称为栈的解旋(unwinding)。 异...

Effective Modern C++ 条款14 把不发出异常的函数声明为noexcept

Effective Modern C++ 条款14

Effective C++(四)接口设计与声明

条款18:让接口容易被正确使用,不易被误用 请记住: 好的接口很容易被正确使用,不容易被误用。“促进正确使用”的办法包括接口的一致性,以及与内置类型的行为兼容“阻止误用”的办法包括建立新类...

effective c++18-25条款“接口设计与声明”整理

一、让接口容易被正确使用,不易被误用 接口设计的原则是,方便日后和其他用户的使用,不要把问题留给接口使用者 (1)用常规的用法调用“特别”设计的接口。所以需要尽可能的把自己的设计往常规上靠:数据对...

halcon/c++接口基础 之异常处理

关于运行错误,HALCON/C++默认打印错误信息并且终止程序。然而在某些应用中,放宽这个法则可能更有用。比如,如果一个应用要求用户交互式地指定一个图像文件读取,如果因为用户不能拼错文件名而终止程序的...

java throws声明异常实例二

  • 2010年06月18日 16:31
  • 59KB
  • 下载

java throws声明异常实例一

  • 2010年06月18日 16:31
  • 59KB
  • 下载

declare handler 声明异常处理的语法

声明异常处理的语法 DECLARE {EXIT | CONTINUE} HANDLER FOR {error-number | SQLSTATE error-string | condition} ...
  • halou90
  • halou90
  • 2016年04月12日 15:46
  • 774

Struts2声明式异常示例代码

  • 2015年08月28日 00:07
  • 4.61MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对C++中异常接口声明的认识
举报原因:
原因补充:

(最多只允许输入30个字)