C++ 异常库 - bad_typeid



描述

此异常在空指针的 typeid 上抛出。

声明

以下是 std::bad_typeid 的声明。

class bad_typeid;

C++11

class bad_typeid;

参数

返回值

异常

无抛出保证 - 没有成员抛出异常。

示例

以下示例演示了 std::bad_typeid 的用法。

#include <iostream>
#include <typeinfo>
 
struct S { 
   virtual void f();
}; 
 
int main() {
   S* p = nullptr;
   try {
      std::cout << typeid(*p).name() << '\n';
   } catch(const std::bad_typeid& e) {
      std::cout << e.what() << '\n';
   }
}

示例输出应如下所示:

std::bad_typeid
exception.htm
广告