异常还是bug?那些在编程时遇到的坑,你踩了多少

16 篇文章 0 订阅
13 篇文章 0 订阅

       在编程的学习中少不了的就是在写完代码的时候碰到各种各样的异常和bug对于程序员来说,软件运行异常以及软件运行过程中出现bug等问题都是非常常见的,而今天我们就一起来了解一下,C语言编程中的异常与bug问题的解决方法。        

       异常和Bug

       异常是程序运行时可预料的执行分支

       Bug是程序中的错误,是不被预期的运行方式。

       异常和BUG的对比:

       异常:

       1. 运行时产生除0的情况

       2. 需要打开的外部文件不存在

       3. 数组访问时越界

       Bug:

       1. 使用野指针

       2. 堆数组使用结束后未释放

       3. 选择排序无法处理长度为0的数组

       C语言中函数抛出异常的方式主要有:

       1、 使用return返回0或1,判断该函数是否正确执行;

       2、 使用函数参数判断该函数是否正确执行,该函数参数必须为指针变量。

       3、 使用全局变量标记该函数是否成功执行

       缺陷:

      1、 如果使用return方式判断函数是否正常执行,当某些函数需要返回运算数值时不适合使用这种方式。

      2、 peide函数使用函数参数方式标记异常。但是该函数有3个参数,难以理解其用法。

      3、 如果使用全局变量标记函数是否正常执行,会降低代码的安全性。

      4、 C语言中判断函数是否正常执行的3种方法,都需要在pide函数调用后进行判断。

      - 当valid为true时,运算结果正常

      - 当valid为false时,运算过程出现错误。

      问题:

      有时候异常不止有真或假。有多种情况导致函数不能正确执行。

      那么现在我们单纯使用真或假来标记函数执行异常,显得不适用了,因为我们无法判断该函数究竟因为什么原因导致异常执行的。

      C语言中的解决方式是:

      可以使用0,1,2….n等参数,然后就可以根据数值的不同来判断不同的异常情况。

      然而,

      1、 这样的处理方式会使得程序中混入大量的处理异常的代码。

      2、 正常逻辑代码和异常处理代码混合在一起,导致代码迅速膨胀,难以维护。

      大家在遇到这样的bug和异常的时候要淡定,这些都是成为程序员的路上不可避免的,我们要在不断的学习中去掌握它,遇到的时候要能够快速的反应并且改正,在不断的失败中提升自己。这里也是帮助大家整理了一些c/c++相关的基础的资料和项目实战的讲解,感兴趣的同学可以私聊分享。新的一年也希望大家能够在假期有所收获,新年新气象,2020,奥利给。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值