C++ 自定义异常

C++ 自定义异常 首页 / C++入门教程 / C++ 自定义异常

可以通过覆盖并继承 exception 来定义新的异常 类函数。

自定义异常示例

让我们看一下用户定义的异常的简单示例,其中 std::exception 类用于定义异常。

#include <iostream>
#include <exception>
using namespace std;
class MyException : public exception{
    public:
        const char * what() const throw()
        {
            return "Attempted to divide by zero!\n";
        }
};
int main()
{
    try
    {
        int x, y;
        cout << "Enter the two numbers : \n";
        cin >> x >> y;
        if (y == 0)
        {
            MyException z;
            throw z;
        }
        else
        {
            cout << "x/y = " << x/y << endl;
        }
    }
    catch(exception& e)
    {
        cout << e.what();
    }
}

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-user-defined-exceptions.html

来源:LearnFk无涯教程网

Enter the two numbers :
10
2
x/y = 5  

输出:

链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-user-defined-exceptions.html

来源:LearnFk无涯教程网

Enter the two numbers :
10
0
Attempted to divide by zero!

注意:在上面的示例中,what()是异常类提供的公共方法。它用于返回异常原因。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术与商业案例解读 -〔徐飞〕

零基础学Python -〔尹会生〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

JavaScript核心原理解析 -〔周爱民〕

To B市场品牌实战课 -〔曹林〕

Flink核心技术与实战 -〔张利兵〕

手机摄影 -〔@随你们去〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

后端工程师的高阶面经 -〔邓明〕

好记忆不如烂笔头。留下您的足迹吧 :)