学习C++笔记347

简介: C++ 异常处理

在 C++11 中,声明一个函数不可以抛出任何异常使用关键字 noexcept。

void mightThrow();// could throw any exceptions.

void doesNotThrow() noexcept;// does not throw any exceptions.

下面两个函数声明的异常规格在语义上是相同的,都表示函数不抛出任何异常。

void old_stytle()throw();

void new_style() noexcept;


对于:

constchar* what ()constthrow()

{

//函数体

}

做几点说明,从左到右看:

  • 1. const char * 表示返回值类型
  • 2. what 是函数名称
  • 3. () 是参数列表
  • 4. const 表示该成员函数不能修改成员变量
  • 5. throw() 是异常规格说明符。括号内写该函数可抛出的异常类型

上述 5 点均为函数的声明部分。

目录
相关文章
|
16天前
|
算法 C++
算法笔记:递归(c++实现)
算法笔记:递归(c++实现)
|
15天前
|
编译器 C++
《Effective C++ 改善程序与设计的55个具体做法》 第一章 笔记
《Effective C++ 改善程序与设计的55个具体做法》 第一章 笔记
|
14天前
|
存储 编译器 程序员
【C++高阶】C++继承学习手册:全面解析继承的各个方面
【C++高阶】C++继承学习手册:全面解析继承的各个方面
15 1
|
5天前
|
存储 编译器 程序员
C++语言基础学习
C++语言基础学习
|
5天前
|
安全 API C++
逆向学习Windows篇:C++中多线程的使用和回调函数的实现
逆向学习Windows篇:C++中多线程的使用和回调函数的实现
8 0
|
5天前
|
C++ UED 开发者
逆向学习 MFC 篇:视图分割和在 C++ 的 Windows 窗口程序中添加图标的方法
逆向学习 MFC 篇:视图分割和在 C++ 的 Windows 窗口程序中添加图标的方法
7 0
|
9天前
|
设计模式 算法 程序员
【C++】大气、正规的编程习惯:C++学习路径与注意事项
【C++】大气、正规的编程习惯:C++学习路径与注意事项
12 0
|
15天前
|
编译器 C++
《Effective C++ 改善程序与设计的55个具体做法》 第二章 构造/析构/赋值运算 笔记
《Effective C++ 改善程序与设计的55个具体做法》 第二章 构造/析构/赋值运算 笔记
|
15天前
|
存储 小程序 程序员
Essential C++ 第1章 C++编程基础 (笔记)
Essential C++ 第1章 C++编程基础 (笔记)
|
16天前
|
算法 C语言 C++
面向考试编程C++笔记
面向考试编程C++笔记