为了在类中使用,我需要一组异常,我从 Exceptions 继承并将该组异常存储在模块中(在标题中),我将其构造如下:
class BaseUserError(Exception):
pass
class AccountError(BaseUserError):
pass
class DebitError(AccountError):
pass
class CreitError(AccountError):
pass
希望将它们移动到用作子类的类中(例如,Account 类、Client 类等等)。这样看来似乎更正确。谁存储在哪里以及为什么存储?
您从系列中写的任何内容
исключения
,您кастомные сообщения об ошибках
都модели реквестов/респонсов
需要将它们带到使用它们的地方,或尽可能靠近它的地方也就是说,如果错误消息仅在一个服务中使用,则将其移动到另一个库是没有意义的。如果它只在一个服务中使用,那么将它放在单独的类中也没有意义。
什么时候应该做这件事?当您的程序的不同部分可以使用(或依赖)自定义块时。
对于您的问题。如果仅在一个地方使用异常,则可以将其移到单独的类中,并将其“放置”在使用异常的地方附近。
如果您想添加一个可以被许多类使用的全局异常,您可以将其移动到您将使用它的库级别。
如果全局性级别应该更高,我会创建某种模块
Common
,或者Abstractions
将这个异常放在哪里,以便它可以在整个程序的层次结构中访问