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

 

posted @ 2019-07-18 13:18  ctrl_TT豆  阅读(14004)  评论(0编辑  收藏  举报