python 异常处理 例子
一、概述
异常处理是程序设计中非常重要的一个部分,它能够帮助我们检测和处理程序运行过程中的错误和异常情况。Python作为一种高级编程语言,提供了丰富的异常处理机制,使得开发人员能够更加灵活地处理各种异常情况。
二、常见的异常处理方式
1. try-except语句
try-except语句是Python中最常用的异常处理方式之一。它的基本语法如下:
```python
try:
# 可能引发异常的代码
except 异常类型1:
# 处理异常类型1的代码
except 异常类型2:
# 处理异常类型2的代码
else:
# 如果没有引发任何异常,执行的代码
finally:
# 不管是否引发异常,都会执行的代码
```
例如,我们可以编写一个简单的程序来捕获除零异常:
```python
try:
result = 10 / 0
except ZeroDivisionError:
print("除零异常发生!")
```
2. raise语句
raise语句用于手动引发异常。它的基本语法如下:
```python
raise 异常类型(异常信息)
```
例如,我们可以编写一个函数来检查传入的参数是否为正数,如果不是,则手动引发一个ValueError异常:
```python
def check_positive(num):
if num <= 0:
raise ValueError("参数必须为正数!")
```
3. assert语句
assert语句用于检查某个条件是否满足,如果不满足,则会引发一个AssertionError异常。它的基本语法如下:
```python
assert 条件, 异常信息
```
例如,我们可以编写一个函数来检查传入的参数是否为偶数,如果不是,则使用assert语句引发一个AssertionError异常:
```python
def check_even(num):
assert num % 2 == 0, "参数必须为偶数!"
```
4. try-finally语句
try-finally语句用于无论是否发生异常,都会执行一些代码。它的基本语法如下:
```python
try:
# 可能引发异常的代码
finally:
# 不管是否引发异常,都会执行的代码
```
例如,我们可以使用try-finally语句来确保一个文件在使用完毕后被关闭:
```python
try:
file = open("", "r")
# 对文件进行操作
finally:
file.close()
```
5. with语句
with语句用于简化文件操作等需要手动关闭资源的代码。它的基本语法如下:
```python
with 资源 as 变量:
# 使用资源的代码
```
例如,我们可以使用with语句来自动关闭一个文件:
```python
with open("", "r") as file:
# 对文件进行操作
```
三、常见的异常类型
Python提供了许多内置的异常类型,下面列举了一些常见的异常类型及其对应的情况:
1. ZeroDivisionError:除零异常。
2. ValueError:数值错误,比如将一个不能转换为数值的字符串转换为数值。
3. TypeError:类型错误,比如将不同类型的变量进行运算。
4. IndexError:索引错误,比如访问列表或元组中不存在的元素。
5. KeyError:键错误,比如访问字典中不存在的键。
python的try和except用法6. FileNotFoundError:文件不存在异常。
7. IOError:输入输出异常。
8. ImportError:导入模块异常。
9. AttributeError:属性错误,比如访问不存在的属性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论