python教程—一个块中包含多个try代码-Python实用宝典

python教程—一个块中包含多个try代码

我在try块中的代码有一个问题。 为了简单起见,这是我的代码:这样的事情可能吗?

我在try块中的代码有一个问题。
为了简单起见,这是我的代码:

    try: code a code b #if b fails, it should ignore, and go to c. code c #if c fails, go to d code d except: pass

这样的事情可能吗?

回答

你必须使这个单独的尝试块:

    try: code a except ExplicitException: pass try: code b except ExplicitException: try: code c except ExplicitException: try: code d except ExplicitException: pass

这假设您希望在代码b失败时只运行代码c

如果你需要运行代码c 不管,你需要把一个接一个的try块:

    try: code a except ExplicitException: pass try: code b except ExplicitException: pass try: code c except ExplicitException: pass try: code d except ExplicitException: pass

这里我使用except ExplicitException,因为它是never,盲目忽略所有异常是一个很好的实践。否则,您将忽略MemoryError、KeyboardInterrupt和SystemExit,如果没有某种重新引发或处理这些错误的有意识原因,您通常不希望忽略或拦截这些错误。

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论