小甲鱼C++ 32 assert函数与异常捕获

本文围绕C++错误处理展开。介绍了assert函数,可在关键假设不成立时停止程序报错;从程序猿和用户角度阐述运行时错误处理;讲解捕获异常的思路、语法及好处;说明了函数抛出异常的语法;还给出使用异常的原则,如仅处理异常情况等。

写在前面:作为一只小白,感谢小甲鱼老师提供这么好的入门课程。因此在这里做个笔记,如有侵权请联系删除

​​​​​​​www.fishc.com

①assert函数

1.1、C语言和C++ 都有一个专为调试而准备地工具函数,就是assert()函数

1.2, 这个函数是在C语言的assert.h库文件里定义的,所以包含到C++教程里我们用以下语句:

        ---#include <assert.h>

       assert()函数需要有一个参数,它将测试这个输入参数的真or假状态

      如果为真,Do nothing!

      如果为假,Do something!

1.3,看下面演示:

#include <cassert>

int main()
{
    int i = 20;
    assert(i == 65);
    return 0;
}

  演示中,我们看到assert()函数可以帮助我们调试程序。

  我们可以利用它在某程序里的关键假设不成立时立刻停止该程序的执行并报错,从而避免发生更严重的问题

  另外,除了结合assert()函数,在程序的开发,测试阶段,我们可以使用大量的cout语句来报告在程序里正在发生的事情。

②用户体验和程序猿体验的角度

  》》对运行时错误的处理分为两种情况:

        一种与程序猿有关,在开发,测试和调试程序的过程中,程序猿需要尽可能详细的信息来查找和纠正各种潜在的运行时错误。

      &n

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值