面试题答案
一键面试在Python开发RESTful API时,常见的错误处理方式有:
- 使用try - except语句:捕获代码执行过程中的异常,进行相应处理。
- HTTP状态码:根据不同的错误情况返回合适的HTTP状态码,如400(Bad Request)、404(Not Found)、500(Internal Server Error)等。
- 自定义异常类:继承自
Exception
类,用于特定业务逻辑的错误处理。
使用Flask框架进行基本错误处理的示例代码如下:
from flask import Flask, jsonify
app = Flask(__name__)
@app.errorhandler(404)
def page_not_found(e):
return jsonify({'error': 'Not Found'}), 404
@app.errorhandler(500)
def internal_server_error(e):
return jsonify({'error': 'Internal Server Error'}), 500
if __name__ == '__main__':
app.run(debug=True)
在上述代码中:
@app.errorhandler(404)
装饰器用于处理404错误,返回包含错误信息{'error': 'Not Found'}
的JSON数据,并设置HTTP状态码为404。@app.errorhandler(500)
装饰器用于处理500错误,返回包含错误信息{'error': 'Internal Server Error'}
的JSON数据,并设置HTTP状态码为500。