异常

来自cppreference.com
< cpp
跳转到: 导航, 搜索

[编辑] 异常控制

头文件 <exception>提供了异常处理的众多类以及函数定义,其中最基本的类即为exception

class exception
{
public:
    exception() throw();
    exception(const exception&) throw();
    exception& operator=(const exception&) throw();
    virtual ~exception() throw();
    virtual const char *what() const throw();
};

[编辑] 标准异常

头文件<stdexcept>包含并定义了一系列能够 抛出 捕获的异常,它们具有如下的层次关系:

  • exception
    • logic_error
      • domain_error
      • invalid_argument
      • length_error
      • out_of_range
    • runtime_error
      • range_error
      • overflow_error
      • underflow_error

Logic ,亦即逻辑错误,在程序设计有关的错误发生时抛出。
Runtime ,亦即运行时错误,在与程序设计本身无关的错误发生时抛出。

个人工具
名字空间
操作
导航
工具箱
其他语言