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

正如你所看到的,当我不满足某些条件时,我会出错。因为我遵循“快速失败”的原则,这实际上扼杀了应用程序。在筹集资金之前额外记录这些事情有意义吗?

当然,你不必处理每一个异常。只有当你可以,比如说,从错误中恢复时,你才能处理它们。如果你想对日志做些什么,你就记录它。当然,你不必处理每一个异常。只有当你可以,比如说,从错误中恢复时,你才能处理它们。如果你想用日志做些什么,你就把它记录下来。