gpt4 book ai didi

python - 错误处理方法

转载 作者:太空狗 更新时间:2023-10-29 22:06:38 26 4
gpt4 key购买 nike

在 C 语言中,如果我没记错的话,main 函数在没有发生错误时返回 0,如果发生错误则返回与 0 不同的值。

在 Python 中做同样的事情是合适的(只要函数不必返回任何特定值,而是返回一个指示成功/失败的值);或者只是处理异常?

最佳答案

在 Python 中,您不应该使用返回值来指示错误。您应该使用异常。

因此,要么让引发的异常冒泡,要么抛出一个新异常。

def check_foo(foo):
if foo == bar:
do_something(args)

try:
check_foo(...)
except SomeError:
# Oops! Failure!
something_went_wrong()
else:
# Yay! Success!
everything_went_well()

在某些情况下,使用返回 bool 值的函数是有意义的,但不应将其用于指示错误

这通常用于例行检查,其中某事可能为真或为假,而且两者都不是异常(即,两者都不是错误):

def is_foo(foo):
return foo == "foo"

关于python - 错误处理方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31340239/

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