python 捕获异常
时间: 2024-01-22 14:16:43 浏览: 94
以下是Python捕获异常的示例:
```python
try:
# 尝试执行的代码
num1 = int(input("请输入一个整数: "))
num2 = int(input("请输入另一个整数: "))
result = num1 / num2
print("结果是:", result)
except ZeroDivisionError:
# 针对除零错误的处理
print("除数不能为零,请重新输入。")
except ValueError:
# 针对输入非整数的处理
print("输入无效,请输入整数。")
except Exception as e:
# 针对其他未知错误的处理
print("发生未知错误:", e)
```
在上面的示例中,我们使用了`try`和`except`来捕获可能发生的异常。首先,我们尝试执行一些可能会引发异常的代码,例如除法运算和类型转换。如果在`try`块中的代码引发了异常,那么程序会跳转到相应的`except`块,并执行对应的处理代码。
在示例中,我们使用了三个不同的`except`块来处理不同类型的异常。`ZeroDivisionError`用于处理除零错误,`ValueError`用于处理输入非整数的错误,而`Exception`用于处理其他未知错误。我们还使用了`as`关键字将异常对象赋值给变量`e`,以便在处理代码中使用。
如果没有发生任何异常,那么程序将继续执行`try`块后面的代码。如果发生了未知的异常,我们可以使用最后一个`except`块来捕获并打印错误信息。
阅读全文