【发布时间】:2016-11-01 11:59:51
【问题描述】:
如何确保烧瓶错误处理程序获得最具体的异常?
从一些简单的测试和查看源代码来看,flask 错误处理代码似乎只为给定的异常类型获取第一个注册错误处理程序,而不是可能的最具体的类型。
我猜答案是将Exception 的错误处理程序放在最后?
【问题讨论】:
标签: python python-3.x flask
如何确保烧瓶错误处理程序获得最具体的异常?
从一些简单的测试和查看源代码来看,flask 错误处理代码似乎只为给定的异常类型获取第一个注册错误处理程序,而不是可能的最具体的类型。
我猜答案是将Exception 的错误处理程序放在最后?
【问题讨论】:
标签: python python-3.x flask
错误处理程序遵循异常类MRO,或方法解析顺序,并按该顺序查找处理程序;首先是具体的异常类型,然后是直接父类等,一直到BaseException和object。
无需订购任何东西;如果您为Exception 注册了一个处理程序,那么它将用于没有找到更多特定处理程序的任何异常。
【讨论】: