《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나 기타 오류로 인해 발생한 오류일 수 있습니다(알려주셔서 감사합니다).