什么叫异常?python中通过什么语句处理异常?该语句格式是怎样的?
时间: 2023-08-13 13:08:37 浏览: 41
异常是在程序执行期间发生的错误,可以是语法错误、逻辑错误或者其他错误。如果不进行处理,程序会抛出异常并终止执行。
在 Python 中,可以使用 `try-except` 语句来处理异常。`try` 块中包含可能抛出异常的代码,而 `except` 块中包含处理异常的代码。如果在 `try` 块中发生异常,则会跳转到与之对应的 `except` 块中执行相应的代码。
`try-except` 语句的格式如下:
```python
try:
# 可能抛出异常的代码块
except 错误类型1:
# 异常处理代码块1
except 错误类型2:
# 异常处理代码块2
else:
# 如果没有异常发生,则执行的代码块
finally:
# 无论是否发生异常,都会执行的代码块
```
其中,`错误类型` 是异常的类型,可以是内置异常或自定义异常。如果省略 `错误类型`,则会捕获所有类型的异常。`else` 块是可选的,它包含的代码块会在 `try` 块执行完毕且没有发生异常时执行。`finally` 块也是可选的,它包含的代码块会在 `try` 块和所有的 `except` 块执行完毕后执行,无论是否发生异常。
下面是一个简单的示例,演示了如何使用 `try-except` 语句来处理异常:
```python
try:
x = int(input('请输入一个整数:'))
result = 10 / x
print('结果为:', result)
except ZeroDivisionError:
print('除数不能为零!')
except ValueError:
print('输入的不是整数!')
else:
print('计算完成!')
finally:
print('程序结束。')
```
在输入非整数或者除数为零时,程序会抛出对应的异常并执行相应的代码块。