Python try和except的用法
时间: 2024-03-16 15:44:27 浏览: 166
在python中利用try..except来代替if..else的用法
`try` 和 `except` 是 Python 语言中的异常处理机制。在程序中,如果出现了意料之外的错误或异常,可以使用 `try`/`except` 语句来捕获并处理异常,从而避免程序的崩溃。
`try` 语句块用来包含可能出现异常的代码,如果在 `try` 语句块中出现了异常,则会被 `except` 捕获并处理。`except` 语句块用来定义异常处理程序,其后可以跟一个或多个异常类型,用来指定需要捕获的异常类型。
以下是一个简单的示例:
```python
try:
# 可能出现异常的代码
a = 1 / 0
except ZeroDivisionError:
# 处理 ZeroDivisionError 异常
print("除数不能为零")
```
在这个例子中,`try` 语句块中的代码会尝试计算 `1 / 0`,这会导致一个 `ZeroDivisionError` 异常。由于我们在 `except` 语句块中指定了需要处理的异常类型为 `ZeroDivisionError`,因此程序会输出 "除数不能为零"。如果我们没有使用 `try`/`except` 语句来处理异常,程序就会在这个地方崩溃。
除了 `except`,还有其他关键字可以和 `try` 一起使用,例如 `finally` 和 `else`。 `finally` 语句块中的代码始终会被执行,而 `else` 语句块中的代码只有在 `try` 语句块中没有出现异常时才会被执行。
阅读全文