异常
来自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_error
Logic ,亦即逻辑错误,在程序设计有关的错误发生时抛出。
Runtime ,亦即运行时错误,在与程序设计本身无关的错误发生时抛出。