在处理不同类型的异常时,可以根据异常类型返回不同的状态码。以下是一个示例代码,展示了如何根据异常类型返回不同的状态码:
import json
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/')
def index():
try:
# 业务逻辑操作
result = 1 / 0
return jsonify({'result': result})
except ZeroDivisionError:
# 处理 ZeroDivisionError 异常,返回状态码 400
return jsonify({'error': 'ZeroDivisionError'}), 400
except FileNotFoundError:
# 处理 FileNotFoundError 异常,返回状态码 404
return jsonify({'error': 'FileNotFoundError'}), 404
except Exception as e:
# 处理其他异常,返回状态码 500
return jsonify({'error': str(e)}), 500
if __name__ == '__main__':
app.run()
在上述示例代码中,使用了Flask框架创建一个简单的HTTP API。在路由函数中,将业务逻辑操作放在try块中,如果发生异常,则根据异常类型返回不同的状态码。
ZeroDivisionError
异常,返回状态码 400。FileNotFoundError
异常,返回状态码 404。可以根据具体的业务需求,处理不同类型的异常并返回相应的状态码。
上一篇:不同类型的异步函数
下一篇:不同类型的用户定义类的数组