-
异常
-
定义
- 异常是程序执行中发生的错误事件,它可以打断正常的指令流。Python提供了强大的异常处理机制,允许程序在发生错误时执行某些替代指令,而不是直接崩溃。
-
类型
- TypeError:类型错误,比如尝试将字符串和整数相加。
- SyntaxError:语法错误,代码形式不正确。
- IndexError:索引错误,比如尝试访问列表中不存在的索引。
- KeyError:键错误,试图访问字典中不存在的键。
- ZeroDivisionError:除以零的错误。
-
异常处理
- Python 使用 try 和 except 语句来处理异常:
-
多个异常
- 使用多个 except 语句来捕获不同类型的异常
-
全部捕获
- 使用一个不带异常类型的 except 可以捕获所有异常,但这不是一种好的做法,因为它会隐藏真正的错误。
-
finally 子句(无论是否发生异常,finally 子句都会执行)
-
抛出异常(运行它会产生一个异常)(自定义异常)
- 你可以使用 raise 语句来抛出一个异常:
-
异常中的else
- else 子句可以与 try 和 except 子句一起使用。else 子句是可选的,并且它紧跟在 except 子句(如果有)之后。else 子句中的代码只有在 try 块没有引发异常时才会执行。
-