python try catch
时间: 2023-06-23 13:46:09 浏览: 174
try-catch用法
5星 · 资源好评率100%
在 Python 中,try-except语句用于处理异常。可以将可能引发异常的代码放在try块中,如果try块中的代码引发了异常,则程序会跳转到except块中执行异常处理代码。
下面是一个简单的try-except代码示例:
```python
try:
# 可能引发异常的代码
x = 1 / 0
except ZeroDivisionError:
# 异常处理代码
print("除数不能为零")
```
在上面的代码中,我们尝试将1除以0,这会引发一个ZeroDivisionError异常。由于我们在try块中处理了这个异常,所以程序会跳转到except块中执行异常处理代码,输出"除数不能为零"。
除了使用except关键字捕获特定类型的异常外,还可以使用except语句捕获所有类型的异常,如下所示:
```python
try:
# 可能引发异常的代码
x = 1 / 0
except:
# 异常处理代码
print("发生了异常")
```
在这个例子中,我们省略了异常类型,这意味着except块将捕获所有类型的异常。
最后,如果我们希望无论try块中是否引发异常都执行一些代码,可以使用finally块,如下所示:
```python
try:
# 可能引发异常的代码
x = 1 / 0
except ZeroDivisionError:
# 异常处理代码
print("除数不能为零")
finally:
# 无论是否引发异常,都会执行的代码
print("程序执行结束")
```
在这个例子中,我们添加了一个finally块,无论try块中是否引发异常,都会执行其中的代码。
阅读全文