gpt4 book ai didi

python - 手动引发 ArgumentError 是不好的形式吗?

转载 作者:太空狗 更新时间:2023-10-29 17:05:37 36 4
gpt4 key购买 nike

如果你想添加一个 argparse 没有提供的额外检查,例如:

if variable a == b then c should be not None 

...是否允许自己引发 ArgumentError

或者,您应该改为引发 Exception 吗?

还有这种情况的常见做法是什么?假设您添加了一段代码,几乎就像库的本地扩展。您是否应该使用与您正在扩展的库提供的异常类型相同的异常类型?

最佳答案

引发 ArgumentError 本质上没有错。您可以在收到的参数不是您预期的任何时候使用它,包括检查数字范围。

此外,是的,如果您正在为该库编写扩展,通常您可以使用给定库提供的相同异常。

关于引发Exception,我不会那样做。你应该总是提出一个特定的异常,这样你就知道如何在代码中处理它。捕获 Exception 对象应该在您的应用程序的最高级别完成,以捕获并记录您错过的所有异常。

关于python - 手动引发 ArgumentError 是不好的形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8293325/

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