gpt4 book ai didi

python - 重新引发自定义异常的正确方法是什么?

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

如果我有这个功能,

def parse_datetime(s, **kwargs):
""" Converts a time-string into a valid
:py:class:`~datetime.datetime.DateTime` object.

Args:
s (str): string to be formatted.

``**kwargs`` is passed directly to :func:`.dateutil_parser`.

Returns:
:py:class:`~datetime.datetime.DateTime`
"""
if not s:
return None
try:
ret = dateutil_parser(s, **kwargs)
except (OverflowError, TypeError, ValueError) as e:
logger.exception(e, exc_info=True)
raise SyncthingError(*e.args)
return ret

将捕获的异常作为公共(public)库异常引发的最正确方法是什么? (SyncthingError(Exception) ) 现在的编写方式不能正常工作

最佳答案

在 Python 3 中,异常可以被链接起来,

raise SyncthingError("parsing error") from e

将生成一个堆栈跟踪,其中包含原始异常的详细信息。

raise statement中有例子文档。

关于python - 重新引发自定义异常的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136351/

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