Maison > Questions et réponses > le corps du texte
《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
D'après la définition, e est le paramètre de page_not_found, et e peut être une instance d'Exception, qui peut être identifiée par
type(e).
高洛峰2017-04-18 09:44:05
Vous saurez si vous essayez sans écrire e. La fondation n'est pas solide. . .
迷茫2017-04-18 09:44:05
J'ai vu cet endroit aussi. Voyez-le à partir de ce document chinois
Un gestionnaire d'erreurs est une fonction similaire à une fonction d'affichage, mais il est exécuté lorsqu'une erreur se produit et l'erreur est transmise en tant que paramètre. Généralement, l'erreur sera une HTTPException , mais dans certains cas, il s'agira d'autres erreurs : le gestionnaire d'erreurs du serveur interne sera exécuté avec l'erreur de code réelle capturée en tant que paramètre.
Ce petit e peut être une erreur provoquée par HTTP ou d'autres erreurs (merci pour le rappel).
PHP中文网2017-04-18 09:44:05
e est un objet d'erreur. Les informations d'erreur sont stockées dans cette variable, semblable à :
try:
eat()
except Exception as e:
print(e)