我正在使用一个框架,并且源代码Exception
在一些地方使用类(而不是子类,无论是特定于框架还是来自 stdlib)引发异常,这在我看来不是一个好主意。
反对这个习惯用法的主要论点是它强制调用者使用except Exception:
可以捕获的比意思更多的东西,因此在较低的堆栈级别隐藏问题。
然而,在 Python 文档中的快速搜索并没有提出反对这种做法的论据,甚至在教程中也有这样的例子(尽管在 Python 脚本中可以的事情在我的 Python 框架中可能根本就不行观点)。
那么被raise Exception
认为是pythonic吗?