在Python中,可以使用try-except语句来捕获并处理异常。在捕获到异常后,我们可以使用raise语句来抛出一个新的异常对象,其中包含了API返回的错误信息。
以下是一个示例代码,演示了如何捕获并抛出一个包含API返回错误对象的异常:
import requests
def make_api_request():
try:
response = requests.get("https://api.example.com")
response.raise_for_status() # 如果收到错误的响应,会抛出一个HTTPError异常
return response.json()
except requests.exceptions.HTTPError as err:
# 创建一个新的异常对象,并把API返回的错误信息作为参数传入
raise Exception("API请求失败: {}".format(err.response.json())) from err
try:
data = make_api_request()
# 处理API返回的数据
except Exception as e:
# 捕获并处理异常
print("发生错误: {}".format(str(e)))
在上面的代码中,make_api_request()函数尝试向API发送请求,并处理可能发生的异常。如果收到错误的响应,会抛出一个HTTPError异常。然后,我们使用raise语句创建一个新的异常对象,并将API返回的错误信息作为参数传入。最后,在主程序中,我们使用try-except语句来捕获并处理可能发生的异常。
请注意,这只是一个示例代码,实际的API请求和错误处理可能会有所不同,具体实现取决于所使用的API和错误处理的需求。
上一篇:捕获并列出Lua脚本中的全局变量