Python语法--bug处理

Bug的由来及分类

  • Python中常见的异常错误在这里插入图片描述
    在这里插入图片描述
  • 自查宝典
    • 1.漏了末尾的冒号,如if语句,循环语句,else子句等
    • 2.缩进错误,该缩进的没缩进,不该缩进的瞎缩进
    • 3.把英文符号写成中文符号,比如说:引号,冒号,括号
    • 4.字符串拼接的时候,把字符串和数字拼在一起
    • 5.没有定义变量,比如说while的循环条件的变量
    • 6.“==”比较运算符和”=”赋值运算符的混用

pycharm开发环境的调试

  • 断点
    • 程序运行到此处,暂时挂起,停止执行。此时可以详细观察程序的运行情况,方便做出进一步的判断
  • 进入调试视图
  • 进入调试视图的三种方式
    • (1)单击工具栏上的按钮
    • (2)右键单击编辑区:点击:debug’模块名’
    • (3)快捷键:shift+F9

try和except的使用

try:
    a=int(input('请输入第一个整数'))
    b=int(input('请输入第二个整数'))
    result=a/b
    print('结果为:',result)
except ZeroDivisionError:
    print('对不起,除数不允许为0')
print('程序结束')

try和except、else的使用

try:
    a = int(input('请输入第一个整数'))
    b = int(input('请输入第二个整数'))
    result = a / b
except BaseException as e:
    print('出错了',e)
else:

    print('计算结果为:',result)

try和except、else、Finally的使用

try:
    a = int(input('请输入第一个整数'))
    b = int(input('请输入第二个整数'))
    result = a / b
except BaseException as e:
    print('出错了',e)
else:
    print('计算结果为:',result)
finally:
    print('谢谢您的使用')
#Finally一定会输出

数学运算异常错误

#(1)数学运算异常
#print(10/0) #ZeroDivisionError
lst=[11,22,33,44]
#print(lst[4]) #IndexError  索引从0开始
dic={'name':'张三','age':20}
#print(dic['gender']) #KeyError
#print(num) #NameError
#int a=20 #SyntaxError
#a=int('hello') #ValueError

异常处理模块traceback

模块介绍(别人的文章)

import  traceback
try:
    print('---------------------')
    print(1/0)
except:
    traceback.print_exc()
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值