目标
- 了解异常
- 捕获异常
- 异常的else
- 异常的finally
- 异常的传递
- 自定义异常
了解异常
和Java的一样,分为异常和编译时错误
语法
捕获异常
捕获多个异常
捕获所有异常
Exception是所有程序异常类的父类
用Exception就可以接到所有异常,用as跟变量名就可得到所有可能发生的异常的信息
异常中的else
else表示的是如果没有异常要执行的代码
写在except后面,没有缩进
异常中的finally
finally表示的是无论是否有异常都要执行的代码,例如关闭文件,跟Java一样
写在else后面,没有缩进
命令提示符运行py文件
在命令行里,需要设置python解释器的路径
异常传递(嵌套异常?)
import time
time.sleep(2)
作用是休眠2秒
自定异常
在pyton中,抛出自定义异常的语法为***raise 异常类对象***
- 语法
自定义异常类,继承于Exception
raise 异常类对象