python中try except的用法 代码编写
时间: 2023-10-03 18:05:54 浏览: 137
在python中利用try..except来代替if..else的用法
`try except` 是 Python 中的异常处理机制,用于在代码运行过程中捕获异常并进行处理。
语法格式如下:
```python
try:
# 可能会产生异常的代码块
except Exception1:
# 处理 Exception1 异常的代码块
except Exception2:
# 处理 Exception2 异常的代码块
else:
# 如果没有产生任何异常,执行的代码块
finally:
# 不论有没有异常,都会执行的代码块
```
其中,`try` 后面跟随可能会产生异常的代码块,`except` 后面可以跟多个异常类型,分别对不同类型的异常进行处理,`else` 后面跟的代码块在没有任何异常发生时执行,`finally` 后面跟的代码块在不论是否有异常都会执行。
下面是一个简单的例子:
```python
try:
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
result = int(num1) / int(num2)
print("结果为:", result)
except ValueError:
print("请输入数字!")
except ZeroDivisionError:
print("除数不能为零!")
else:
print("计算完成!")
finally:
print("感谢使用本程序!")
```
在这个例子中,用户需要输入两个数字,我们通过 `try` 块来处理可能出现的异常,如果用户输入的不是数字,我们就会捕获 `ValueError` 异常,如果用户输入的是零作为除数,我们就会捕获 `ZeroDivisionError` 异常。如果没有任何异常出现,我们就会执行 `else` 块中的代码,最后不论是否有异常,我们都会执行 `finally` 块中的代码。
阅读全文