Исключения класса BaseException и класса Exception в Python отличаются по своему назначению и иерархии. 24
BaseException — базовое исключение, от которого берут начало все остальные. 1 К нему относятся, например, SystemExit, KeyboardInterrupt и GeneratorExit, которые используются для исключений специального назначения. 2 Обычно в коде напрямую не перехватывают BaseException без особой необходимости. 2
Exception — производный класс от BaseException. 2 Он служит базой для иерархии исключений, не связанных с системными событиями. 4 Почти все встроенные исключения, с которыми сталкиваются разработчики в повседневной работе, являются производными от этого класса. 4
Таким образом, BaseException включает системные исключения, а Exception — обыкновенные, с которыми можно работать. 1