Уроки Python для начинающих #19 - Исключения (try, except и finally)
Division by zero ошибка
Ошибка “Division by zero” (деление на ноль) — это распространенная ошибка в программировании, которая возникает, когда программа пытается разделить какое-либо число на ноль. В большинстве языков программирования (и в математике) деление на ноль не определено и приводит к исключительной ситуации, которая, если не обработана, приводит к аварийному завершению программы или непредсказуемым результатам. Причины возникновения ошибки “Division by zero”: Явное деление на ноль: Самый простой случай, когда в коде явно присутствует деление на ноль. 2. result = 10 / 0 # Ошибка! Деление на переменную, значение...
3 инструмента для отслеживания и визуализации выполнения кода на Python
Источник: Nuances of Programming Для чего нужны новые инструменты? Видели когда-нибудь такой вывод ошибок? 2 divided by 1 is equal to 2.0.
Traceback (most recent call last):
File "loguru_example.py", line 17, in <module>
divide_numbers(num_list)
File "loguru_example.py", line 11, in divide_numbers
res = division(num1, num2)
File "loguru_example.py", line 5, in division
return num1/num2
ZeroDivisionError: division by zero А хотели бы, чтобы вывод был немного более понятным и наглядным?...
Ошибки и исключения
До сихпор мы не говорили об ошибках, которыми плюется интерпретатор. Давайте это исправим. Существует (как минимум) два различимых вида ошибок: синтаксические ошибки и исключения. Синтаксические ошибки Синтаксические ошибки, также известные как ошибки синтаксического анализа, являются, пожалуй, самой распространенной жалобой, которую вы получаете, пока изучаете Python: >>> while True print('Hello world')
File "<stdin>", line 1
while True print('Hello world')
^
SyntaxError:...