Python 如果引发异常,是否必须记录错误?
我有以下代码片段:Python 如果引发异常,是否必须记录错误?,python,logging,Python,Logging,我有以下代码片段: def require(name: str) -> Any: logger.info(f"Recipe required: {name!r}") entries = [] for entry in iter_entry_points('recipe'): if entry.name == name: logger.debug(f"Found entry for recipe {name!r}: {entr
def require(name: str) -> Any:
logger.info(f"Recipe required: {name!r}")
entries = []
for entry in iter_entry_points('recipe'):
if entry.name == name:
logger.debug(f"Found entry for recipe {name!r}: {entry} at {entry.dist}")
entries.append(entry)
if not entries:
logger.error(f"Recipe not found: {name!r}")
raise RequireError(f"could not find recipe {name!r}")
if len(entries) > 1:
dists = []
for entry in entries:
logger.error(f"Ambiguous recipe: {name!r} defined in {entry.dist!r}")
dists.append(f'* {entry.dist!r}\n')
raise RequireError(f"ambiguous recipe {name!r}! conflicting distributions:\n{''.join(dists)}")
entry, = entries
logger.info(f"Recipe found: {name!r}")
...skipped
正如你所看到的,当我不满足某些条件时,我会出错。因为我遵循“快速失败”的原则,这实际上扼杀了应用程序。在筹集资金之前额外记录这些事情有意义吗?当然,你不必处理每一个异常。只有当你可以,比如说,从错误中恢复时,你才能处理它们。如果你想对日志做些什么,你就记录它。当然,你不必处理每一个异常。只有当你可以,比如说,从错误中恢复时,你才能处理它们。如果你想用日志做些什么,你就把它记录下来。