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