《Flask web development》 3.3自定义错误页面
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
使用errorhandler装饰器,其中page_not_found(e)是继承与e的子类么?这个e代表的是什么意思?
阿神2017-04-18 09:44:05
定義から、e は page_not_found のパラメータであり、e は
type(e) で識別できる Exception のインスタンスである可能性があります。
迷茫2017-04-18 09:44:05
私もここを見ました。この中国語の文書から見てください
エラー ハンドラーはビュー関数に似た関数ですが、エラーが発生したときに実行され、エラーがパラメーターとして渡されます。通常、エラーは HTTPException ですが、場合によっては他のエラーになることもあります。内部サーバーのエラー ハンドラーは、パラメータとして捕捉された実際のコード エラーを使用して実行されます。
この小さな e は、HTTP またはその他のエラーによって引き起こされるエラーである可能性があります (リマインダーをありがとう)。