On Error Resume Next in Python

后端 未结 7 1172
栀梦
栀梦 2020-12-11 02:07

Snippet 1

do_magic() # Throws exception, doesn\'t execute do_foo and do_bar
do_foo()
do_bar()

Snippet 2

try:
    do_mag         


        
7条回答
  •  情话喂你
    2020-12-11 02:42

    In Python 3.4 onwards, you can use contextlib.suppress:

    from contextlib import suppress
    
    with suppress(Exception): # or, better, a more specific error (or errors)
        do_magic()
    with suppress(Exception):
        do_foo()
    with suppress(Exception):
        do_bar()
    

    Alternatively, fuckit.

提交回复
热议问题