Предположим, что у меня есть многострочный код в Python, который вызывает исключение.
Как Python решает, какая строка поднимает исключение?
Примеры: (Примечание: я мог бы использовать обратную косую черту \
после каждой строки)
(1
+0/0
+3)
Оставляет исключение в строке 3 (исключение ZeroDivisionError
, при +3)
).
(1
+
0/0
)
Выдает исключение в строке 3.
(0/0
+
1)
Выдает исключение в строке линии 2.
Этот вопрос был вдохновлен этим примером, а @Godman указал, что исключения не просто происходят на последней строке (как я думал ранее).