Разница между except Exception и except без указания типа исключения заключается в том, как происходит обработка исключений:
- except без указания типа исключения. 15 Будет обрабатывать все исключения, которые не были обработаны в предыдущих блоках except, в том числе прерывание с клавиатуры, системный выход и другое. 1 Такая форма конструкции практически не используется. 1
- except Exception. 17 Позволяет сначала обработать конкретные исключения, а потом уже всё остальное. 1 При этом через переменную e можно получить доступ к конкретному типу возникшей ошибки, что позволяет анализировать её, записывать в лог или даже выводить настраиваемое сообщение об ошибке на основе конкретного исключения. 2
Таким образом, except без указания типа исключения подходит для общей обработки всех исключений, а except Exception — для более точной и целенаправленной обработки конкретных типов исключений. 28