python 函数 try,catch
时间: 2024-04-27 12:16:49 浏览: 139
在Python中,try和except是一对关键字,用于处理异常。try块中包含可能引发异常的代码,而except块用于捕获并处理这些异常。
下面是一个示例代码,展示了try和except的使用方式:
```python
try:
# 可能引发异常的代码
result = 10 / 0 # 这里会引发一个ZeroDivisionError异常
except ZeroDivisionError:
# 处理ZeroDivisionError异常的代码
print("除数不能为零!")
```
在上面的代码中,try块中的代码尝试进行除法运算,但由于除数为零,会引发一个ZeroDivisionError异常。当异常发生时,程序会跳转到对应的except块中执行相应的代码,这里打印了一个错误提示信息。
除了捕获特定类型的异常,你还可以使用多个except块来处理不同类型的异常。例如:
```python
try:
# 可能引发异常的代码
result = 10 / 0 # 这里会引发一个ZeroDivisionError异常
except ZeroDivisionError:
# 处理ZeroDivisionError异常的代码
print("除数不能为零!")
except ValueError:
# 处理ValueError异常的代码
print("输入的值有误!")
```
在上面的代码中,如果除法运算引发了ZeroDivisionError异常,则会执行第一个except块中的代码;如果引发了ValueError异常,则会执行第二个except块中的代码。
阅读全文