Skip to main content
 首页 » 编程设计

python之尝试失败时退出函数的最可靠方法

2025年05月04日17yxwkf

排除所有潜在错误的最佳方法是什么?

## Try to... 
try: 
    ## Print 
    print "hi" 
## On failure to get data 
except Exception: 
    ## Exit out of current function 
    return 

或

## Try to... 
try: 
    ## Print 
    print "hi" 
## On failure to get data 
except: 
    ## Exit out of current function 
    return 

或者有更好的方法吗?

提前致谢 - Hyflex

请您参考如下方法:

通常,始终捕获您知道会发生的特定错误。特别是如果你捕获了所有东西,(即 except:)你将捕获 KeyboardInterrupt 并使你的程序不能被 Ctrl+C 停止; SystemExit 用于杀死一个线程,等等......虽然捕获 Exception 稍微好一点,但它仍然会丢失太多上下文;发生的异常情况可能与您预期不同。因此总是通过它们的名字捕获 IOError、ValueError、TypeError 等等。

更新

有1种情况要用except Exception;在程序的顶层,或您要确保整个程序不会因未捕获的异常而崩溃的操作。