浅谈Python中的异常处理
异常处理是Python语言中的非常重要的特性。当程序运行时出现错误时,Python会抛出异常。
异常处理的语法结构
Python中的异常处理语法结构如下:
try:
# 程序代码
except 异常类型:
# 异常处理代码
else:
# 当try中的代码未发生异常时,会执行else中的代码
finally:
# 无论try中代码是否发生异常,finally中的代码都会执行
在try块中编写可能会发生异常的代码,如果异常被抛出,那么会跳转到对应的except块中进行异常处理。如果try块中的代码未发生异常,则会继续执行else块中的代码。无论try块中代码是否发生异常,finally块中的代码都会执行。
异常处理的示例
下面给出一个异常处理的示例。在这个示例中,我们读取一个不存在的文件,并且在except块中处理了FileNotFoundError类型的异常。此外,我们使用try-finally语法结构确保文件对象的关闭操作。
try:
file = open('not_existed_file.txt', 'r')
except FileNotFoundError:
print("文件不存在")
finally:
file.close()
JSON读写数据的实现
JSON是一种轻量级的数据交换格式。在Python中,可以使用json模块的dumps()函数将Python对象转换为JSON格式,使用loads()函数将JSON格式转换为Python对象。
JSON读写数据的语法结构
import json
# 将Python对象转换为JSON格式
json_data = json.dumps(python_object)
# 将JSON格式转换为Python对象
python_object = json.loads(json_data)
JSON读写数据的示例
下面给出一个JSON读写数据的示例。在这个示例中,我们使用dump()函数将Python对象保存为JSON格式的文件,并使用load()函数从JSON文件中加载数据。
import json
# 保存数据到JSON文件
data = {"name": "Alice", "age": 20}
with open("data.json", "w") as f:
json.dump(data, f)
# 从JSON文件中加载数据
with open("data.json", "r") as f:
loaded_data = json.load(f)
print(loaded_data)