python 异常处理模块_Python Exceptions 异常处理全过程以及异常模块详细解析

1.异常的定义

程序运行时检测到错误而导致解释器无法继续执行,反而出现一些错误的提示

2.捕捉异常全过程(重点)

try:

print("可能产生异常的代码")

except Exception as e:

print("处理异常错误的代码")

else:

print("没有捕获到异常")

finally:

print("无论异常是否产生都要执行")

总结:

try:

处理可能产生异常的代码

except

处理异常错误的代码

如果只捕捉一个异常,一般写成except Exception as e:

捕获多个异常时,except (IOError,NameError) as e:其中元祖中的异常可以根据代码需求填写.

当捕获多个异常时,可以把要捕获的异常的名字,放到except 后,并使用元组的方式仅进行存储

else

没有捕获到异常时执行

finally

无论异常是否产生都要执行部分,比如文件关闭,释放锁,把数据库连接返还给连接池等

3.异常的传递

异常的传递主要有try嵌套方式和函数嵌套调用2种方式:

如果try嵌套,那么如果里面的try没有捕获到这个异常,那么外面的try会接收到这个异常,然后进行处理,如果外边的try依然没有捕获到,那么再进行传递

如果一个异常是在一个函数中产生的,例如函数A---->函数B---->函数C,而异常是在函数C中产生的,那么如果函数C中没有对这个异常进行处理&#x

你可能感兴趣的:(python,异常处理模块)