Отлавливаем баги с assert
При выполнении инструкции
Но если попробовать выполнить инструкцию
Исключения
Также не нужно, к примеру, обрабатывать пользовательский ввод и пытаться обработать исключение
Если в вашем коде будет очень много
#исключения #assert
При выполнении инструкции
assert с логическим выражением, результат которого равен True, ничего не произойдет.Но если попробовать выполнить инструкцию
assert с логическим выражением, которое равно False, то будет сгенерировано исключение AssertionError.Исключения
AssertionError предназначены скорее для отладки. При написании программ на этапе разработки мы можем видеть, что делаем что-то не так (например, передали в метод некорректное значение). Также не нужно, к примеру, обрабатывать пользовательский ввод и пытаться обработать исключение
AssertionError блоком try-except.Если в вашем коде будет очень много
assert'ов, то это затронет и производительность программы.#исключения #assert