异常
程序在运?时,如果 Python 解释器 遇到到?个错误,会停?程序的执?,并且提示?些错误信息,这就是异常。 程序停?执?并且提示错误信息 这个动作, 抛出异常(raise 关键字)
捕获异常
程序遇到异常, 默认动作是终?代码程序的执?, 遇?异常之后, 可以使? 异常捕获, 让程序代码继续运?,不会终?运?
1.任何类型异常都能捕获
try:
书写可能发生异常的代码
except:
发生了异常的代码
2.只捕获指定类型异常,如果不是这个异常,还是会报错
try:
书写可能发生异常的代码
except 异常类型:
发生了异常的代码
3.捕获多个指定类型的异常(可以针对不同的异常错误,进行单独的代码处理)
try:
书写可能发生异常的模块
except 异常类型1
发生了异常1执行的代码
except 异常类型2
发生了异常2执行的代码
except 异常类型...:
发生了异常...执行的代码
4.异常捕获的完整版
try:
可能发生异常的代码
except 异常类型1:
发生异常类型1执行的代码
except Exception as 变量:
发生其他类型的异常,执行的代码
else:
没有发生异常会执行的代码
finally:
不管有没有发生异常,都会执行的代码
Exception 是常见的异常类父类,这里书写Exception可以捕获常见的所有异常, as 变量:这个变量是一个异常类的对象,print(变量)可以打印异常信息
|