Bugs

Bug的由来与分类

1、粗心导致的语法错误:漏写冒号;缩进错误;中文符号;===的混用;字符串与数字混用

2、知识不熟练导致的错误

3、思路不清导致的错误:使用print()打印输出;注释部分代码

4、被动掉坑:程序逻辑没有错,因为用户错误操作导致问题。解决方案:python提供了异常处理机制,可以在异常出现时捕获,然后内部消化,让程序继续运行。

try:

    可能出现异常的代码
    
except 异常类型1:

    异常处理代码    
    
except 异常类型2:

    异常处理代码

try...except...else结构:
如果try块中未抛出异常,则执行else块;如果try抛出异常,则执行except块。

try:

    可能出现异常的代码
    
except 异常类型 / BaseException as e:

    print('出错了',e)
    
else:

    执行代码

try...except...else...finally结构:

如果try块中未抛出异常,则执行else块;如果try抛出异常,则执行except块。finally块中的内容无论是否发生异常都会被执行,常用来释放try块中申请的资源。

try:

    可能出现异常的代码
    
except 异常类型 / BaseException as e:

    print('出错了',e)
    
else:

    执行代码
    
finally:
    执行代码

python中常见的异常类型

ZeroDivisionError:除零

IndexError: 序列中没有此索引

KeyError:映射中没有这个间

NameError:未声明/初始化对象(没有属性)

SyntaxError:python语法错误

ValueError:传入无效的参数

python的异常处理机制

# traceback模块:使用traceback模块打印异常信息

import traceback
try:
    print('1.-------------------')
    num=10/0
except:
    traceback.print_exc()
1.-------------------


Traceback (most recent call last):
  File "<ipython-input-1-20a2333d566c>", line 6, in <module>
    num=10/0
ZeroDivisionError: division by zero

pycharm开发环境的调试

设置断点;按工具栏上的小虫子按钮(Shift+F9);
在运行窗口按向下的箭头,看运行过程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Finding bugs(寻找错误)是指在软件开发过程中,为了保证软件的质量和稳定性,通过一系列的测试和调试过程,找出软件中存在的错误和缺陷,并进行修复的活动。 寻找错误是软件开发过程中必不可少的一步。在软件开发过程中,无论是编写代码、设计界面还是实施功能,都可能出现各种各样的错误。这些错误可能导致软件无法正常运行、功能异常或者性能低下。为了及时发现和修复这些错误,需要进行系统而全面的错误寻找工作。 寻找错误的方法和技巧有很多种。其中一种常用的方法是黑盒测试。黑盒测试是指在不了解软件内部结构和具体实现的情况下,通过输入一些指定的测试用例,观察软件的输出结果,并与预期结果进行对比,从而判断软件是否存在错误。另外一种方法是白盒测试。白盒测试是指在了解软件内部结构和具体实现的情况下,通过对代码进行逐行逐句的检查,发现其中潜在的错误。 除了以上的方法,还可以使用自动化的测试工具来辅助寻找错误。这些工具能够模拟用户的操作,快速地执行大量的测试用例,并生成详细的测试报告,帮助开发人员准确定位和修复错误。 在寻找错误的过程中,要保持耐心和专注。有时候错误可能隐藏得很深,需要仔细地分析和调试。同时,还要注重记录和总结错误,以便后续的修复工作。 总之,寻找错误是软件开发过程中不可或缺的一环。通过系统而全面的测试和调试工作,可以及时发现和修复软件中存在的错误和缺陷,提高软件的质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值