C++ 异常库 - 概述



描述

用于获取标识异常的字符串。

声明

以下是 std::what 的声明。

virtual const char* what() const throw();

C++11

virtual const char* what() const noexcept;

参数

返回值

它返回一个空终止字符序列,可用于标识异常。

异常

不抛出保证 - 成员不抛出异常。

示例

以下是 std::what 的示例。

#include <iostream>       
#include <exception>      

struct ooops : std::exception {
   const char* what() const noexcept {return "Ooops! It is a identity error\n";}
};

int main () {
   try {
      throw ooops();
   } catch (std::exception& ex) {
      std::cout << ex.what();
   }
   return 0;
}

示例输出应如下所示:

Ooops! It is a identity error
exception.htm
广告