try except语句的使用
时间: 2023-09-09 08:10:04 浏览: 93
`try-except`语句用于处理Python代码中可能出现的异常情况。当`try`代码块中的代码出现异常时,程序会跳转到`except`代码块中执行相应的异常处理逻辑。语法如下:
```python
try:
# 可能会产生异常的代码
# ...
except ExceptionType1:
# 处理 ExceptionType1 类型的异常
# ...
except ExceptionType2:
# 处理 ExceptionType2 类型的异常
# ...
else:
# 如果 try 代码块没有抛出任何异常,则会执行 else 代码块
# ...
finally:
# 不管是否有异常发生,都会执行 finally 代码块
# ...
```
其中,`ExceptionType1`和`ExceptionType2`是可能出现的异常类型,可以根据需要添加或删除。`else`代码块是可选的,用于在`try`代码块没有抛出任何异常时执行一些代码。`finally`代码块也是可选的,无论是否有异常发生都会执行其中的代码。
下面是一个例子,演示如何使用`try-except`语句处理除数为零的异常:
```python
try:
x = 10 / 0
except ZeroDivisionError:
print("除数不能为零!")
else:
print("x =", x)
finally:
print("程序执行完毕。")
```
在上面的代码中,`10 / 0`会产生除数为零的异常,程序会跳转到`except`代码块中执行异常处理逻辑,输出`"除数不能为零!"`。由于没有执行`else`代码块,因此不会输出`"x = ..." `。最后,不管是否有异常发生,都会执行`finally`代码块,输出`"程序执行完毕。"`。
阅读全文