学习python -- 第013天 bug

bug的类型

语法错误 SyntaxError

 解决方法:自查

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

索引越界 IndexError

异常 

try...except..else结构

 ·如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块

 1 #
 2 # @author:浊浪
 3 # @version:0.1
 4 # @time: 2021/4/14 18:34
 5 # 
 6 
 7 try:
 8     n1=int(input('请输入一个整数:'))
 9     n2=int(input('请输入另一个整数:'))
10     result=n1/n2
11 except BaseException as e:
12     print('出错了')
13     print(e)
14 else:
15     print('结果为:', result)

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

·finally块无论是否发生异常都会被执行,能常用来释放try块中申请的资源

 1 #
 2 # @author:浊浪
 3 # @version:0.1
 4 # @time: 2021/4/14 18:34
 5 # 
 6 
 7 try:
 8     n1=int(input('请输入一个整数:'))
 9     n2=int(input('请输入另一个整数:'))
10     result=n1/n2
11 except BaseException as e:
12     print('出错了')
13     print(e)
14 else:
15     print('结果为:', result)
16 finally:
17     print('无论是否产生异常,总会被执行的代码')
18 print('程序结束')

 其他常见异常类型

认清现实,放弃幻想。 细节决定成败,心态放好,认真学习与工作。
原文地址:https://www.cnblogs.com/jyf2018/p/14659419.html