第二十章、异常

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语句分类:

  1. try-except语句;
  2. try-finally语句;
  3. try-except * 语句(python 3.11新增,不讲)。