c++ 抛出标准异常
2012-12-30 13:37
288 查看
可以在自己的程序中抛出某些标准异常。抛出标准异常时,只需生成一个描述该异常的字符串,交给异常对象,它将成为what()返回的描述字符串。
提供这种功能的标准异常有:logic_error及其派生类别、runtime_error及其派生类别、ios_base::failure。不能抛出exception,也不能抛出任何用以支持语言核心性质的异常(bad_alloc、bad_cast、bad_typeid、bad_exception)。
std::string s; … throw std::out_of_range(s); throw std::out_of_range(“out_of_range (somewhere, somehow)”);
提供这种功能的标准异常有:logic_error及其派生类别、runtime_error及其派生类别、ios_base::failure。不能抛出exception,也不能抛出任何用以支持语言核心性质的异常(bad_alloc、bad_cast、bad_typeid、bad_exception)。
相关文章推荐
- c++抛出异常方式与C语言的区别
- c++ 11 国标标准方面的异常处理与微软在Visual Studio 2012的异常处理的区别
- c++ 使用throw抛出异常
- 原来是这样,这个和C++里的一样,不过java要抛出异常了
- C++构造函数和析构函数中抛出异常的注意事项
- 关于C++构造函数抛出异常
- C++的异常抛出与捕获
- .NET 指南:捕获并且抛出标准的异常类型
- <Effective C++>:Item25:考虑写出一个不抛出异常的swap函数
- C++ 析构函数中抛出异常是不明智的!
- More Effective C++(条款12:了解“抛出一个异常exception”与“传递一个参数”或“调用一个虚函数”之间的差异)
- 二十一天学通C++之使用throw抛出异常
- 【中级】C++析构函数抛出异常
- C++抛出异常和捕获异常
- C++ 多线程中的一个抛出异常
- 【effective c++】C++构造函数、析构函数与抛出异常
- Java VS C++(14) 调用可能抛出异常的函数
- C++中构造函数和析构函数可以抛出异常吗?
- C++抛出异常
- C++之构造函数、析构函数抛出异常的问题