Python 3.x 如何在Python3中捕获除一组异常之外的任何异常

Python 3.x 如何在Python3中捕获除一组异常之外的任何异常,python-3.x,Python 3.x,除了少数异常(如SyntaxError或AssertionError)之外,捕获所有异常的python方法可能是什么 其动机是我们希望迭代大量的输入文件,并使用try在只有一个或几个文件无法处理时优雅地继续。捕获SyntaxError,AssertionError,这类错误太多,无法继续运行,因为它们意味着代码破坏程度远远高于我们想要放弃的任何东西 在更深层次上,除了Python3的异常层次结构之外,还有没有更好地区分异常类型的现有异常分组?我不认为给定的层次结构非常合理。这一点如何: try:

除了少数异常(如
SyntaxError
AssertionError
)之外,捕获所有异常的python方法可能是什么

其动机是我们希望迭代大量的输入文件,并使用
try
在只有一个或几个文件无法处理时优雅地继续。捕获
SyntaxError
AssertionError
,这类错误太多,无法继续运行,因为它们意味着代码破坏程度远远高于我们想要放弃的任何东西

在更深层次上,除了Python3的异常层次结构之外,还有没有更好地区分异常类型的现有异常分组?我不认为给定的层次结构非常合理。

这一点如何:

try:
    # do some stuff here
except SyntaxError:
    # do not catch this one
    raise
except AssertionError:
    # do not catch this one
    raise
except Exception:
    # catch all the others

如何广泛地捕获异常,然后检查捕获的异常是否是您想要捕获的

enter code here
try:
    #code
except Exception:
    if Exception == AssertionError:
        # do smthg
    elseif Exception == SyntaxError:
        # do smthg
    else:
        return

我并不期望有一个具体的例子,相反,我希望避免代码第一次在目标环境上运行,而不允许它在“太简单的东西”上失败。但是谢谢!