参见https://www.runoob.com/cplusplus/cpp-exceptions-handling.html
C++ 标准的异常
C++ 提供了一系列标准的异常,定义在
下表是对上面层次结构中出现的每个异常的说明:
自定义异常
#include <iostream>
#include <exception>
#include <string>
using namespace std;
class MyException : public exception
{
public:
MyException() : message("Error."){}
MyException(string str) : message("Error : " + str) {}
~MyException() throw () {
}
virtual const char* what() const throw () {
return message.c_str();
}
private:
string message;
};
int main()
{
try
{
throw MyException();
}
catch(MyException& e)
{
std::cout << e.what() << std::flush;
}
catch(std::exception& e)
{
//其他的错误
}
}
原文链接: https://www.cnblogs.com/narjaja/p/10905516.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/295441
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!