第二十章、异常
1. 异常
什么是错误
错误是指由于逻辑或语法等导致一个程序已无法正常执行的问题。
什么是异常
异常是程序执行过程中发生的错误时标识的一种状态,此状态下程序无法正常处理的原定的流程,此时程序不会在继续执行,而是通过特殊路径将错误返回到上层调用者(函数或方法),等待处理的过程称之为异常。
异常的作用:
用作信号, 通知上层调用者有错误产生需要处理。
异常示例
以下代码在输入成绩时输入: 3.14 就会引发 ValueError类型的错误!
score = int(input('请输入一个整数: '))
print('score:', score)
print('程序正常退出')
运行结果:
请输入一个整数: 3.14
Traceback (most recent call last):
File "/Users/weimz/Desktop/chapter_backup/chapter_20/01_errors.py", line 8, in <module>
score = int(input('请输入一个整数: '))
~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: '3.14'
进程已结束,退出代码为 1
这种情况是程序中 int(x) 函数不能处理字符串 '3.14',从而发出错误信号通知,并进入异常状态,并将错误信号传递给上层调用者处理。要出来此情况需要用到 try 语句。
try语句
作用:用于处理异常。
try语句分类:
- try-except语句;
- try-finally语句;
- try-except * 语句(python 3.11新增,不讲)。