【Python】BaseException和Exception的区别

BaseException 是 Exception 的父类,作为子类的Exception无法截获父类BaseException类型的错误

BaseException: 包含所有built-in exceptions

Exception: 不包含所有的built-in exceptions,只包含built-in, non-system-exiting,exceptions,像SystemExit类型的exception就不包含在里面。

Python所有的错误都是从BaseException类派生的

常见的错误类型和继承关系看这里: https://docs.python.org/3/library/exceptions.html#exception-hierarchy