Python 如何处理烧瓶错误处理程序的排序
如何确保flask错误处理程序获得最具体的异常 从一些简单的测试和源代码来看,flask错误处理代码似乎只接受给定异常类型的第一个寄存器错误处理程序,而不是可能的最特定类型Python 如何处理烧瓶错误处理程序的排序,python,python-3.x,flask,Python,Python 3.x,Flask,如何确保flask错误处理程序获得最具体的异常 从一些简单的测试和源代码来看,flask错误处理代码似乎只接受给定异常类型的第一个寄存器错误处理程序,而不是可能的最特定类型 我猜答案是将异常的错误处理程序放在最后?错误处理程序遵循异常类MRO或方法解析顺序,并按照该顺序查找处理程序;首先是特定的异常类型,然后是直接父类,等等,一直到BaseException和object 没有必要订购任何东西;如果您为异常注册了一个处理程序,那么它将用于找不到更具体处理程序的任何异常
我猜答案是将异常的错误处理程序放在最后?错误处理程序遵循异常类MRO或方法解析顺序,并按照该顺序查找处理程序;首先是特定的异常类型,然后是直接父类,等等,一直到
BaseException
和object
没有必要订购任何东西;如果您为异常注册了一个处理程序
,那么它将用于找不到更具体处理程序的任何异常