知行编程网知行编程网  2022-12-06 18:30 知行编程网 隐藏边栏  12 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python异常链是什么的相关知识,希望可以帮到处于编程学习途中的小伙伴

什么是python异常链


说明

1、通过except捕获异常A后,可以再次使用raise语句抛出异常B。

那么我们看到的异常信息就是B的信息。但是我们不知道这个异常B是从哪里来的。此时,我们就可以使用异常链了。

2、在抛出异常链时,使用raisefrom语句。


实例

>>> def func():
...     raise IOError
...
>>> try:
...     func()
... except IOError as exc:
...     raise RuntimeError('Failed to open database') from exc
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "<stdin>", line 2, in func
OSError
 
The above exception was the direct cause of the following exception:
 
Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
RuntimeError: Failed to open database


本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享