python异常处理进阶
时间: 2024-01-30 18:12:20 浏览: 113
Python高級编程_python进阶_python高级编程_
以下是一个关于Python异常处理进阶的例子:
```python
print('开始执行!')
try:
a = 1/0
[][3] = 0
print('不会执行')
except NameError as error:
print('未定义变量错误!', error)
except Exception:
print('万能异常处理方式!')
else:
print('try代码没有问题')
finally:
print('是否异常我都会执行》》》》')
print('异常处理后代码继续执行')
```
输出结果:
```
开始执行!
未定义变量错误! name 'a' is not defined
是否异常我都会执行》》》》
异常处理后代码继续执行
```
这个例子展示了Python中的异常处理进阶用法。在try块中,我们故意引发了两个异常:ZeroDivisionError和IndexError。在except块中,我们使用了不同的异常类型来捕获这些异常,并打印出相应的错误信息。在else块中,我们处理了没有异常的情况。在finally块中,我们无论是否有异常都会执行其中的代码。最后,我们继续执行了异常处理后的代码。
阅读全文