程序异常处理
语法:
try...except...[else...finally]
[]
:可选项
try:
statement group 1
except:
statement group 2
[else:
statement group 3
finally:
statement group 4]
python关键字:
try
、except
、else
、finally
- 对于
try...except...
:
try: try:
无异常 异常
except: except:
不执行 执行
- 程序异常和程序错误:
程序异常:指的是程序运行过程中发生的异常事件,通常是由外部问题如硬件错误输入错误所导致的。
程序错误:是指导致系统不能按照用户意图工作的一切原因、事件。在程序设计的过程中,由于某些错误的存在,致使程序无法正常的运行,处理这些错误以使程序正确运行就称为错误处理。
异常 | 错误 | |
---|---|---|
原因 | 外因 | 内因 |
问题所在 | 输入问题 | 设计问题 |
举例 | 分母0错误 | 语法错误 |
try...except...else...
try: try:
无异常 异常
except: except:
不执行 执行
[else: else:
执行] 不执行
[并执行与try同级的]
-
异常处理机制虽然可以解决程序的一些错误,但是不建议过度依赖。
-
除法(
/
)和整数除法(//
)的混合运算
分析:
- 括号的优先级最高
- 运算顺序时从左到右
1.8//9 == 0
2.8/9 == 0.8888888888888888
PS:这里是无限循环,有别于不确定尾数
3.0.8888888888888888/0
会报错。
>>> 1//0.1
9.0
>>> 2//0.3
6.0
>>> 4//0.5
8.0
6. 对于未定义的变量(准确的说时未初始化的变量),解释器会报错。