在Python中,`try`语句用于捕获异常。当您不确定某个代码块是否会引发异常时,可以使用`try`语句来尝试执行该代码块,并在出现异常时执行相应的处理操作。
基本语法如下:
```python
try:
# 尝试执行的代码块
except ExceptionType:
# 如果出现异常,执行此代码块
```
在上面的语法中,您可以将`ExceptionType`替换为您想要捕获的具体异常类型。如果未指定异常类型,则`except`子句将捕获所有类型的异常。此外,您还可以添加多个`except`子句以处理不同类型的异常。
例如,以下代码演示了如何使用`try`语句捕获除以零的错误:
```python
try:
result = 10 / 0
except ZeroDivisionError:
print("You can't divide by zero!")
```
在这个例子中,尝试将10除以0会引发`ZeroDivisionError`异常。由于我们在`except`子句中捕获了这个异常,因此会打印出相应的错误消息而不会导致程序崩溃。
除了捕获异常外,您还可以在`try`语句中使用`finally`子句来执行无论是否发生异常都需要执行的代码块。无论是否出现异常,`finally`代码块都将被执行。例如:
```python
try:
# 尝试执行的代码块
result = 10 / 0
except ZeroDivisionError:
print("You can't divide by zero!")
finally:
print("This will always be executed.")
```
在这个例子中,无论是否发生`ZeroDivisionError`异常,都会打印出“This will always be executed.”这个消息。