Python 标准库

try...except

2022-09-22

捕获多个异常

将异常类型放入元组之中即可:

try:
...
except (URLError, ValueError):
log('Reason:', e)

捕获所有异常

try:
...
except Exception as e:
...
log('Reason:', e)

捕获除了 SystemExit 、 KeyboardInterrupt 和 GeneratorExit 之外的所有异常,如果需捕获这三个异常,可修改为:

try:
...
except BaseException as e:
...
log('Reason:', e)

参考