gpt4 book ai didi

python - 有太多专门的异常;这是一个问题吗?

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:06 25 4
gpt4 key购买 nike

如果大量不同的异常都派生自某些包特定的异常,是否存在潜在问题?例如,我有 FooException。然后,我从那里得到了 OutOfRangeOfSomethingExceptionRanOutOfBufferExceptionOverflowMapBoundaryException,所有这些都来自该包特定的基础 FooException。我知道拥有这个基础可以让用户和我自己

try:
#stuff
except FooException:
#Catch all my exceptions, but let default Python ones still raise

但这还有其他问题吗?我应该尝试一些更普遍的异常(exception),还是许多特定的异常(exception)?

注意具体来说,我说的是能够在多个地方使用。我不打算让 IntWasSlightlyTooLargeForInitializationOfMemoryObjectException

最佳答案

您拥有的异常类型越多,您需要维护的异常类型就越多。这是一个问题,你需要对异常进行多细粒度的控制,而不是你希望在多大程度上继续保持全面的细粒度。拥有更丰富的异常层次结构并没有真正的性能损失,问题是拥有如此深的东西是否真的有用。

关于python - 有太多专门的异常;这是一个问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5304190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com